<?php
include 'koneksi.php';
include 'classes/APICONFIG.php';

// Periksa apakah session sudah dimulai
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

// Periksa apakah pengguna sudah login
if (!isset($_SESSION['nama_pengguna_anggota'])) {
    echo "Pengguna belum login";
    exit;
}

try {
    $saldo = $NYX->money_info_user($_SESSION['nama_pengguna_anggota']);
    
    if (isset($saldo['user']['balance'])) {
        $saldo_baru = $saldo['user']['balance'];
        $saldo_formatted = number_format($saldo_baru, 0, ',', '.');
        
        // Update saldo di database
        $nama_pengguna = $_SESSION['nama_pengguna_anggota'];
        $query = "UPDATE anggota SET saldo_anggota = ? WHERE nama_pengguna_anggota = ?";
        $stmt = $koneksi->prepare($query);
        $stmt->bind_param("ds", $saldo_baru, $nama_pengguna);
        
        if ($stmt->execute()) {
            $_SESSION['saldo_anggota'] = $saldo_baru;
            echo "IDR " . $saldo_formatted;
        } else {
            echo "Gagal memperbarui saldo";
        }
        
        $stmt->close();
    } else {
        echo "Saldo tidak tersedia";
    }
} catch (Exception $e) {
    error_log("Error saat mengambil atau memperbarui saldo: " . $e->getMessage());
    echo "Terjadi kesalahan saat memproses saldo";
}
?>