<?php
/**
 * config.php
 * Load environment & global config
 */

date_default_timezone_set('Asia/Jakarta');

// ===============================
// LOAD .env MANUAL
// ===============================
$envPath = __DIR__ . '/.env';

if (file_exists($envPath)) {
    $lines = file($envPath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    foreach ($lines as $line) {
        if (strpos(trim($line), '#') === 0) continue;
        [$key, $value] = explode('=', $line, 2);
        putenv(trim($key) . '=' . trim($value));
    }
}

// ===============================
// HELPER ENV (SAFE)
// ===============================
if (!function_exists('env')) {
    function env($key, $default = null) {
        return getenv($key) !== false ? getenv($key) : $default;
    }
}

// ===============================
// CONFIG ARRAY
// ===============================
return [
    'db' => [
        'host' => env('DB_HOST'),
        'user' => env('DB_USER'),
        'pass' => env('DB_PASS'),
        'name' => env('DB_NAME'),
    ],
    'api_key' => env('API_KEY'),
    'env' => env('APP_ENV', 'production'),
];
