<?php
declare(strict_types=1);

require_once __DIR__ . '/helpers.php';

/**
 * lib/db.php
 * - Tek sorumluluk: DB bağlantısı.
 * - cfg() helpers.php içinde var (burada tekrar tanımlanmaz).
 */

function db(): mysqli {
  static $db = null;
  if ($db instanceof mysqli) return $db;

  $c = cfg();
  $db = new mysqli($c['db_host'], $c['db_user'], $c['db_pass'], $c['db_name']);
  if ($db->connect_errno) {
    http_response_code(500);
    die('DB bağlantı hatası: ' . $db->connect_error);
  }
  $db->set_charset('utf8mb4');
  return $db;
}
