<?php
require_once dirname(__DIR__) . '/_app_guard.php';
app_guard_validate();
header("Content-Type: application/json; charset=UTF-8");

try {

    $db = new PDO("sqlite:" . dirname(__DIR__) . "/db.db");
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // Criar tabela se não existir
    $db->exec("
        CREATE TABLE IF NOT EXISTS pagamentos_app (
            id INTEGER PRIMARY KEY AUTOINCREMENT,
            nome TEXT NOT NULL,
            dias INTEGER NOT NULL,
            valor REAL NOT NULL
        )
    ");

    // Buscar somente os planos cadastrados no painel.
    // Não criar planos automáticos quando a tabela estiver vazia,
    // para que os apps possam exibir corretamente "sem plano cadastrado".
    $q = $db->query("SELECT * FROM pagamentos_app ORDER BY valor ASC");
    $planos = $q->fetchAll(PDO::FETCH_ASSOC);

    echo json_encode($planos, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);

} catch (Exception $e) {
    http_response_code(500);
    echo json_encode([
        "error" => "Erro no servidor",
        "msg" => $e->getMessage()
    ]);
}
