Workflow updating files of flopay

This commit is contained in:
RanchiMall Dev 2025-08-23 05:58:49 +00:00
parent bf5eb8f600
commit 292736d701

View File

@ -3656,33 +3656,59 @@
} }
function getRupeeTransactions(type = 'all') { function getRupeeTransactions(type = 'all') {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
if (!floGlobals.myFloID) { if (!floGlobals.myFloID) return resolve([]);
resolve([])
return; floTokenAPI.getAllTxs(floGlobals.myFloID)
} .then(({ transactions }) => {
floTokenAPI.getAllTxs(floGlobals.myFloID).then(({ transactions }) => { // Support both array and object-shaped payloads
let rupeeTransactions = []; const list = Array.isArray(transactions)
let shouldFilter = type !== 'all'; ? transactions
let propToCheck : Object.values(transactions || {});
if (shouldFilter)
propToCheck = type === 'sent' ? 'sender' : 'receiver'; const shouldFilter = type !== 'all';
for (const transactionId in transactions) { const me = floGlobals.myFloID;
const details = floTokenAPI.util.parseTxData(transactions[transactionId]) const out = [];
for (const tx of list) {
// Normalize via helper if available
const details = (floTokenAPI?.util?.parseTxData)
? floTokenAPI.util.parseTxData(tx)
: tx;
// Flexible field picks
const sender = details.sender ?? details.senderAddress ?? tx.senderAddress ?? tx.sender;
const receiver = details.receiver ?? details.receiverAddress ?? tx.receiverAddress ?? tx.receiver;
if (shouldFilter) { if (shouldFilter) {
if (details[propToCheck] !== floGlobals.myFloID) if (type === 'sent' && sender !== me) continue;
continue; if (type === 'received' && receiver !== me) continue;
} }
rupeeTransactions.push({
const txid =
details.txid ??
tx.txid ??
tx.hash ??
tx.transactionTrigger;
// Optional: ensure tokenAmount & time are numbers
const tokenAmount = Number(details.tokenAmount ?? tx.tokenAmount ?? 0);
const time = Number(details.time ?? tx.time ?? 0);
out.push({
...details, ...details,
txid: transactionId, sender,
receiver,
tokenAmount,
time,
txid,
asset: 'rupee', asset: 'rupee',
}) });
} }
resolve(rupeeTransactions)
}).catch(e => { resolve(out);
reject(e)
})
}) })
.catch(reject);
});
} }
function getBtcTransactions(type = 'all') { function getBtcTransactions(type = 'all') {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {