<?php
/**
 * Proxy para API Evolution (WhatsApp) - Versão Simplificada
 * Refatorado para usar WhatsAppService (DRY)
 */

require_once __DIR__ . '/../includes/services/WhatsAppService.php';

// Instanciar serviço
$service = new WhatsAppService();

// Headers
$service->sendCorsHeaders();
$service->handlePreflight();
$service->sendJsonHeaders();

// Iniciar sessão se necessário (Lógica específica deste arquivo)
$isStaging = (strpos($_SERVER['HTTP_HOST'] ?? '', 'dev.') !== false);
$sessionName = $isStaging ? 'montaloja_staging_session' : 'montaloja_session';

if (session_status() === PHP_SESSION_NONE) {
    session_name($sessionName);
    session_start();
}

// Verificar autenticação básica
if (empty($_SESSION['user_id']) || empty($_SESSION['store_id'])) {
    http_response_code(401);
    echo json_encode(['error' => 'Não autorizado', 'debug' => 'session_missing']);
    exit;
}

// Executar proxy via Serviço
$action = $_GET['action'] ?? '';
$instance = $_GET['instance'] ?? '';

$instance = $service->validateInstance($instance);
$service->proxyRequest($action, $instance);
