<?php
header("Content-Type: application/json");

$uploadDir = __DIR__ . "/images/";
$baseUrl   = "https://storage.finenks.com/upload/images/";

// Create folder if it doesn't exist
if (!is_dir($uploadDir)) {
    mkdir($uploadDir, 0755, true);
}

// DEBUG: log incoming request
file_put_contents(__DIR__ . "/debug.log", "REQUEST RECEIVED\n", FILE_APPEND);
file_put_contents(__DIR__ . "/debug.log", print_r($_FILES, true), FILE_APPEND);

if (!isset($_FILES["image"])) {
    http_response_code(400);
    echo json_encode([
        "success" => false,
        "error" => "No image file was uploaded."
    ]);
    exit;
}

$file = $_FILES["image"];

if ($file["error"] !== UPLOAD_ERR_OK) {
    http_response_code(400);
    echo json_encode([
        "success" => false,
        "error" => "Upload error code: " . $file["error"]
    ]);
    exit;
}

$extension = pathinfo($file["name"], PATHINFO_EXTENSION);
$filename  = uniqid("img_", true) . "." . $extension;
$filepath  = $uploadDir . $filename;

if (!move_uploaded_file($file["tmp_name"], $filepath)) {
    http_response_code(500);
    echo json_encode([
        "success" => false,
        "error" => "Failed to save uploaded file. Check permissions."
    ]);
    exit;
}

echo json_encode([
    "success" => true,
    "image_url" => $baseUrl . $filename
]);
