<?php
// Mostrar errores
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// CORS
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Content-Type: application/json");

// Respuesta a preflight
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(200);
    exit;
}

// Carpeta destino
$carpetaDestino = __DIR__ . "/uploads/";
$urlBase = "https://gold.devsol.com.co/api_gold/uploads/";

// Crear carpeta si no existe
if (!file_exists($carpetaDestino)) {
    mkdir($carpetaDestino, 0755, true);
}

if (!isset($_FILES['imagen'])) {
    echo json_encode(['success' => false, 'message' => 'No se recibió ninguna imagen']);
    exit;
}

$nombreArchivo = 'img_' . time() . '_' . rand(100, 999) . '.' . pathinfo($_FILES['imagen']['name'], PATHINFO_EXTENSION);
$rutaDestino = $carpetaDestino . $nombreArchivo;

if (move_uploaded_file($_FILES['imagen']['tmp_name'], $rutaDestino)) {
    echo json_encode([
        'success' => true,
        'url' => "uploads/" . $nombreArchivo  // se guarda ruta relativa
    ]);
} else {
    echo json_encode(['success' => false, 'message' => 'Error al mover la imagen']);
}
