const path = require('path');
const { v4: uuidv4 } = require('uuid');

// @desc    Upload file
// @route   POST /api/upload
// @access  Public
exports.uploadFile = (req, res) => {
  try {
    if (!req.file) {
      console.log('No se recibió ningún archivo en la petición');
      return res.status(400).json({
        success: false,
        error: 'No file uploaded'
      });
    }
    
    console.log('Archivo recibido:', req.file);
    
    // Create file URL
    const fileUrl = `/uploads/${req.file.filename}`;
    console.log('URL generada:', fileUrl);
    
    res.status(200).json({
      success: true,
      url: fileUrl
    });
  } catch (error) {
    console.error('Error en uploadFile:', error);
    res.status(500).json({
      success: false,
      error: error.message
    });
  }
};