<?php
/**
 * API: Verificar Novas Vendas
 * 
 * Endpoint AJAX para verificar novas vendas aprovadas ou PIX gerados
 */

header('Content-Type: application/json; charset=utf-8');

// Iniciar sessão
session_start();

// Incluir dependências
require_once __DIR__ . '/../../config/config_db.php';
require_once __DIR__ . '/../auth_helper.php';
require_once __DIR__ . '/../vendas_notificacoes_helper.php';

// Verificar se o usuário está logado
$usuario = usuario_logado();
if (!$usuario) {
    echo json_encode([
        'success' => false,
        'error' => 'Usuário não autenticado'
    ]);
    exit;
}

// Obter parâmetros
$usuario_id = intval($_GET['usuario_id'] ?? $usuario['id']);
$ultima_verificacao = $_GET['ultima_verificacao'] ?? null;

// Verificar se o usuário tem permissão (só pode verificar suas próprias vendas)
if ($usuario_id != $usuario['id'] && $usuario['tipo'] !== 'admin') {
    echo json_encode([
        'success' => false,
        'error' => 'Sem permissão'
    ]);
    exit;
}

try {
    // Verificar novas vendas
    $novas_vendas = verificar_novas_vendas($usuario_id, $ultima_verificacao);
    
    // Formatar notificações
    $notificacoes = [];
    foreach ($novas_vendas as $venda) {
        $notificacoes[] = formatar_notificacao_venda($venda);
    }
    
    echo json_encode([
        'success' => true,
        'vendas' => $notificacoes,
        'total' => count($notificacoes)
    ]);
    
} catch (Exception $e) {
    error_log("Erro ao verificar vendas: " . $e->getMessage());
    echo json_encode([
        'success' => false,
        'error' => 'Erro ao verificar vendas'
    ]);
}

