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