<?php
// db/config.php
$DB_HOST = getenv('DB_HOST') ?: 'localhost';
$DB_NAME = getenv('DB_NAME') ?: 'asvtech_cassino';
$DB_USER = getenv('DB_USER') ?: 'asvtech_testeall';
$DB_PASS = getenv('DB_PASS') ?: 'n345]jt.d3eoZlQX';

$dsn = "mysql:host={$DB_HOST};dbname={$DB_NAME};charset=utf8mb4";
$options = [
  PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
  PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  PDO::ATTR_EMULATE_PREPARES   => false,
];

try {
  $pdo = new PDO($dsn, $DB_USER, $DB_PASS, $options);
} catch (Throwable $e) {
  http_response_code(500);
  die('DB connection error: '.$e->getMessage());
}
// Chave secreta forte (não versionar no Git)
if (!defined('SPIN_SECRET')) define('SPIN_SECRET', 'troque-por-uma-chave-bem-grande-e-secreta-32+chars');

// Limites padrão do servidor (pode mudar valores)
if (!defined('SPIN_LIMIT_PER_IP'))     define('SPIN_LIMIT_PER_IP', 2);   // giros / IP / 24h
if (!defined('SPIN_INTERVAL_SECONDS')) define('SPIN_INTERVAL_SECONDS', 0); // intervalo mínimo entre giros