<?php
/**
 * Proxy para API Evolution (WhatsApp)
 * Refatorado para usar WhatsAppService (DRY)
 */

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

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

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

// Dependências de Autenticação
require_once __DIR__ . '/../includes/config.php';
require_once __DIR__ . '/../includes/check-access.php';
require_once __DIR__ . '/../includes/premium-lock.php';

// Verificar autenticação
$userId = $_SESSION['user_id'] ?? null;
$storeId = $_SESSION['store_id'] ?? null;

if (!$userId || !$storeId) {
    http_response_code(401);
    echo json_encode(['error' => 'Não autorizado']);
    exit;
}

// Verificar se tem acesso à feature
if (shouldLockFeature('whatsapp_integration')) {
    http_response_code(403);
    echo json_encode(['error' => 'Recurso não disponível no seu plano']);
    exit;
}

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

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

