<?php

// ==============================
// KONFIG API
// ==============================
define("API_BASE_URL", "https://api.nexusggr.com");

// ==============================
// KONFIG DB
// ==============================
define("DB_HOST",     "localhost");
define("DB_USERNAME", "hwyuvbry_blacky");
define("DB_PASSWORD", "hwyuvbry_blacky");
define("DB_NAME",     "hwyuvbry_blacky");

// ==============================
// AMBIL AGENT
// ==============================
$conn = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);

if ($conn->connect_error) {
    die("Koneksi DB gagal: " . $conn->connect_error);
}

$res = $conn->query("SELECT agent_code, agent_token FROM tb_api LIMIT 1");
$row = $res ? $res->fetch_assoc() : [];

define("AGENT_CODE",  $row['agent_code'] ?? '');
define("AGENT_TOKEN", $row['agent_token'] ?? '');

$conn->close();


// ==============================
// CLASS API
// ==============================
class APICONFIG {

    public function gamelist($provider)
    {
        $url = API_BASE_URL;

        $postArray = [
            "method"      => "game_list",
            "agent_code"  => AGENT_CODE,
            "agent_token" => AGENT_TOKEN,
            "provider_code"    => $provider
        ];

        $jsonData = json_encode($postArray);

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
        curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);

        // 🔥 WAJIB BIAR ADA RESPONSE
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);

        $res = curl_exec($ch);

        if (curl_errno($ch)) {
            echo "CURL ERROR: " . curl_error($ch);
        }

        curl_close($ch);

        // 🔥 DEBUG RESPONSE
        echo "<h4>RAW RESPONSE ($provider)</h4>";
        echo "<pre>";
        print_r($res);
        echo "</pre>";

        return json_decode($res, true);
    }
}