Workflow updating files of flopay
This commit is contained in:
parent
bf5eb8f600
commit
292736d701
@ -3656,33 +3656,59 @@
|
||||
}
|
||||
function getRupeeTransactions(type = 'all') {
|
||||
return new Promise((resolve, reject) => {
|
||||
if (!floGlobals.myFloID) {
|
||||
resolve([])
|
||||
return;
|
||||
}
|
||||
floTokenAPI.getAllTxs(floGlobals.myFloID).then(({ transactions }) => {
|
||||
let rupeeTransactions = [];
|
||||
let shouldFilter = type !== 'all';
|
||||
let propToCheck
|
||||
if (shouldFilter)
|
||||
propToCheck = type === 'sent' ? 'sender' : 'receiver';
|
||||
for (const transactionId in transactions) {
|
||||
const details = floTokenAPI.util.parseTxData(transactions[transactionId])
|
||||
if (!floGlobals.myFloID) return resolve([]);
|
||||
|
||||
floTokenAPI.getAllTxs(floGlobals.myFloID)
|
||||
.then(({ transactions }) => {
|
||||
// Support both array and object-shaped payloads
|
||||
const list = Array.isArray(transactions)
|
||||
? transactions
|
||||
: Object.values(transactions || {});
|
||||
|
||||
const shouldFilter = type !== 'all';
|
||||
const me = floGlobals.myFloID;
|
||||
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 (details[propToCheck] !== floGlobals.myFloID)
|
||||
continue;
|
||||
if (type === 'sent' && sender !== me) 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,
|
||||
txid: transactionId,
|
||||
sender,
|
||||
receiver,
|
||||
tokenAmount,
|
||||
time,
|
||||
txid,
|
||||
asset: 'rupee',
|
||||
})
|
||||
});
|
||||
}
|
||||
resolve(rupeeTransactions)
|
||||
}).catch(e => {
|
||||
reject(e)
|
||||
})
|
||||
|
||||
resolve(out);
|
||||
})
|
||||
.catch(reject);
|
||||
});
|
||||
}
|
||||
function getBtcTransactions(type = 'all') {
|
||||
return new Promise((resolve, reject) => {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user