<?php
// app/config/auth.php

require_once __DIR__ . "/session.php";
require_once __DIR__ . "/app.php";

/**
 * Cek apakah user sudah login
 * Bisa dilewati jika halaman public
 */
function require_login(): void {

    // ==============================
    // IZINKAN AKSES PUBLIK
    // ==============================
    if (isset($GLOBALS['public_access']) && $GLOBALS['public_access'] === true) {
        return;
    }

    // ==============================
    // CEK LOGIN NORMAL
    // ==============================
    if (!getSession('is_logged_in')) {
        setFlash('error', 'Silakan login terlebih dahulu.');
        header("Location: " . base_url('/index.php'));
        exit;
    }
}