From 81e43f01cf4c43d82eae219348609acd836b14f1 Mon Sep 17 00:00:00 2001 From: RanchiMall Dev Date: Sat, 23 Aug 2025 08:43:34 +0000 Subject: [PATCH] Workflow updating files of flopay --- flopay/scripts/floTokenAPI.js | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/flopay/scripts/floTokenAPI.js b/flopay/scripts/floTokenAPI.js index bb803fd..a41d044 100644 --- a/flopay/scripts/floTokenAPI.js +++ b/flopay/scripts/floTokenAPI.js @@ -65,18 +65,24 @@ }); }); } - + const getBalance = tokenAPI.getBalance = function (floID, token = DEFAULT.currency) { - return new Promise((resolve, reject) => { - fetch_api(`api/v2/floAddressInfo/${floID}`).then(result => { - let token_balance = 0 - if(result.floAddressBalances != null && typeof result.floAddressBalances == "object" && token in result.floAddressBalances){ - token_balance = result.floAddressBalances[token]["balance"] || 0 - } - resolve(token_balance) - }).catch(error => reject(error)) - }) - } + return new Promise(async (resolve) => { + try { + const result = await fetch_api(`api/v2/floAddressInfo/${floID}`); + let token_balance = 0; + if (result && result.floAddressBalances && typeof result.floAddressBalances === "object" && (token in result.floAddressBalances)) { + const t = result.floAddressBalances[token]; + token_balance = (t && typeof t === 'object') ? (t.balance ?? 0) : (t ?? 0); + } + resolve(Number(token_balance) || 0); + } catch (error) { + console.warn('getBalance failed; returning 0', { floID, token, error }); + resolve(0); // do not reject—keep UI stable + } + }); + }; + tokenAPI.getTx = function (txID) { return new Promise((resolve, reject) => {