<?php
include "../../function/connect.php";

if (isset($_POST['username']) && !empty($_POST['username'])) {
    $user = mysqli_real_escape_string($koneksi, $_POST['username']);
    
    $q = mysqli_query($koneksi, "SELECT * FROM `tb_user` WHERE username = '$user'") or die(mysqli_error($koneksi));
    $user_data = mysqli_fetch_array($q, MYSQLI_ASSOC);
    
    if ($user_data) {
        $extplayer = $user_data['extplayer'];
        $usersID = $user_data['extplayer'];
        
        // Ambil konfigurasi dari tabel config
        $sql_config = "SELECT url_request, agent_code, signature FROM config WHERE id = 1";
        $result_config = mysqli_query($koneksi, $sql_config);
        if (mysqli_num_rows($result_config) == 0) {
            echo json_encode(['status' => 'error', 'message' => 'Konfigurasi tidak ditemukan']);
            exit();
        }
        $config = mysqli_fetch_assoc($result_config);
        $url_request = $config['url_request'];
        $agent_code = $config['agent_code'];
        $signature = $config['signature'];

        // Buat payload untuk SGX API (user_info)
        $postArray = [
            'command' => 'user_info',
            'agent_code' => $agent_code,
            'signature' => $signature,
            'user_code' => $extplayer
        ];
        $jsonData = json_encode($postArray);
        $headerArray = ['Content-Type: application/json'];

        // Kirim permintaan ke SGX API
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url_request);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArray);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
        $output = curl_exec($ch);
        curl_close($ch);

        // Parse respon dari SGX API
        $json_obj = json_decode($output, true);
        
        if (isset($json_obj['status']) && $json_obj['status'] == 200 && isset($json_obj['data']['balance'])) {
            $cash_value = $json_obj['data']['balance'];
            
            // Perbarui saldo di tb_saldo
            $updateBalance = mysqli_query($koneksi, "UPDATE `tb_saldo` SET `active` = '$cash_value' WHERE id_user = '$usersID'") or die(mysqli_error($koneksi));
            
            if ($updateBalance) {
                echo json_encode(['status' => 'success', 'balance' => $cash_value]);
            } else {
                echo json_encode(['status' => 'error', 'message' => 'Gagal memperbarui saldo di database']);
            }
        } else {
            $error_message = isset($json_obj['message']) ? $json_obj['message'] : 'Gagal mengambil saldo dari SGX API';
            echo json_encode(['status' => 'error', 'message' => $error_message]);
        }
    } else {
        echo json_encode(['status' => 'error', 'message' => 'User tidak ditemukan']);
    }
} else {
    echo json_encode(['status' => 'error', 'message' => 'Username tidak valid']);
}
?>