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

// ✅ Encabezados CORS y JSON
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Access-Control-Max-Age: 86400");
header("Content-Type: application/json");

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

// ✅ Leer JSON
$input = json_decode(file_get_contents('php://input'), true);
$slug = isset($input['slug_tienda']) ? trim($input['slug_tienda']) : null;
$token = isset($input['token_api']) ? trim($input['token_api']) : null;

if (!$slug || !$token) {
    echo json_encode(['success' => false, 'message' => '❌ Faltan datos']);
    exit;
}

// ✅ Conexión a base de datos
require_once(__DIR__ . '/../config.php');

// ✅ Actualizar token en tabla correcta
$stmt = $mysqli->prepare("UPDATE usuarios_tienda SET token_api = ? WHERE slug_tienda = ?");
$stmt->bind_param("ss", $token, $slug);
$stmt->execute();

if ($stmt->affected_rows > 0) {
    echo json_encode(['success' => true, 'message' => '✅ Token actualizado']);
} else {
    echo json_encode(['success' => false, 'message' => '⚠️ No se encontró la tienda o el token es el mismo']);
}

$stmt->close();
$mysqli->close();
