@php
$sessionToken = request()->query('session_token') ?? request()->input('session_token');
$accountsData = null;
$error = null;
$mobileNumber = null;
if (!$sessionToken) {
$error = [
'title' => 'Access Denied',
'message' => 'Session token is required to access this page.'
];
} else {
try {
// Create a request instance with the session token
$request = new \Illuminate\Http\Request();
$request->merge(['session_token' => $sessionToken]);
// Call the controller method
$controller = new \App\Http\Controllers\Api\N1PBSessionController();
$response = $controller->getUserAccounts($request);
$responseData = $response->getData(true);
// Handle the actual API response format
if ($response->getStatusCode() === 200 && isset($responseData['Mobile_number']) && isset($responseData['UserId'])) {
$mobileNumber = $responseData['Mobile_number'];
$accountsData = $responseData['UserId'];
} else {
$error = [
'title' => 'Unable to load accounts',
'message' => 'Please try again later.'
];
}
} catch (\Exception $e) {
$error = [
'title' => 'Connection error',
'message' => 'Please check your connection and try again.'
];
}
}
function getAccountId($id) {
return strtoupper($id);
}
function getTokenBalances($account) {
$balances = [
'1.5x' => '$0',
'2.5x' => '$0',
'3x' => '$0',
'10%' => '$0',
'DV' => '0',
'USDT' => '$0'
];
if (isset($account['TTRE']) && $account['TTRE'] > 0) {
$balances['3x'] = '$' . $account['TTRE'];
}
if (isset($account['usd_balance']) && $account['usd_balance'] > 0) {
$balances['USDT'] = '$' . $account['usd_balance'];
}
return $balances;
}
function getRewardBalances($account) {
return [
'USDT' => isset($account['usd_balance']) ? '$' . $account['usd_balance'] : '$0',
'FORE' => '$0',
'TTRE' => isset($account['TTRE']) ? '$' . $account['TTRE'] : '$0',
'RERE' => isset($account['RERE']) ? '$' . $account['RERE'] : '$0',
'LERE' => isset($account['LERE']) ? '$' . $account['LERE'] : '$0',
'PARE' => isset($account['PARE']) ? '$' . $account['PARE'] : '$0'
];
}
@endphp
@if($error)
⚠️
{{ $error['title'] }}
{{ $error['message'] }}
@else
@if($mobileNumber)
Mobile: {{ $mobileNumber }}
@endif
@if($accountsData && count($accountsData) > 0)
@foreach($accountsData as $index => $account)
@php
$accountId = getAccountId($account['id'] ?? '');
$tokenBalances = getTokenBalances($account);
$rewardBalances = getRewardBalances($account);
@endphp
{{ $accountId }}
Token Balances:
USDT: {{ $rewardBalances['USDT'] }}
FORE: {{ $rewardBalances['FORE'] }}
TTRE: {{ $rewardBalances['TTRE'] }}
RERE: {{ $rewardBalances['RERE'] }}
LERE: {{ $rewardBalances['LERE'] }}
PARE: {{ $rewardBalances['PARE'] }}
@endforeach
FORE = Forecast Reward
TTRE = Total Reward
RERE = Referral Reward
LERE = Level Reward
PARE = Pair Reward
@else
🏦
No accounts found
You don't have any accounts to display.
@endif
@endif