<?php
require_once 'includes/config.php';
require_once 'includes/db.php';
session_start();

$db = new Database();
$data = json_decode(file_get_contents('php://input'), true);

if (!isset($_SESSION['temp_usuario'])) {
    echo json_encode(['status' => 'error', 'message' => 'No hay sesión temporal']);
    exit;
}

$usuario = $_SESSION['temp_usuario'];

if ($data['action'] === 'cerrar') {
    // Cerrar sesión anterior
    $db->query("UPDATE usuarios SET estado = 0 WHERE id = ?", [$usuario['id']]);
    // Iniciar nueva sesión
    $db->query("UPDATE usuarios SET estado = 1 WHERE id = ?", [$usuario['id']]);
} 

// En ambos casos (cerrar o continuar), iniciamos la sesión
$_SESSION['usuario_id'] = $usuario['id'];
$_SESSION['nombre'] = $usuario['nombre'];
$_SESSION['username'] = $usuario['username'];
$_SESSION['rol'] = $usuario['rol'];

// Limpiar datos temporales
unset($_SESSION['temp_usuario']);

echo json_encode(['status' => 'success']);
