change from for of iterator to javascript map

This commit is contained in:
RcleydsonR
2023-02-22 13:19:48 -03:00
parent 94640c4492
commit 189d4e0f33
2 changed files with 25 additions and 22 deletions

View File

@@ -62,28 +62,29 @@ const getLockStatus = async (id: [BigNumber]): Promise<number> => {
const filterLockStatus = async (
transactions: Event[]
): Promise<WalletTransaction[]> => {
const txs = [];
for (const transaction of transactions) {
const tx: WalletTransaction = {
token: transaction.args?.token ? transaction.args?.token : "",
blockNumber: transaction.blockNumber ? transaction.blockNumber : -1,
amount: transaction.args?.amount
? Number(formatEther(transaction.args?.amount))
: -1,
seller: transaction.args?.seller ? transaction.args?.seller : "",
buyer: transaction.args?.buyer ? transaction.args?.buyer : "",
event: transaction.event ? transaction.event : "",
lockStatus:
transaction.event == "LockAdded"
? await getLockStatus(transaction.args?.lockID)
const txs = await Promise.all(
transactions.map(async (transaction) => {
const tx: WalletTransaction = {
token: transaction.args?.token ? transaction.args?.token : "",
blockNumber: transaction.blockNumber ? transaction.blockNumber : -1,
amount: transaction.args?.amount
? Number(formatEther(transaction.args?.amount))
: -1,
transactionHash: transaction.transactionHash
? transaction.transactionHash
: "",
};
txs.push(tx);
}
seller: transaction.args?.seller ? transaction.args?.seller : "",
buyer: transaction.args?.buyer ? transaction.args?.buyer : "",
event: transaction.event ? transaction.event : "",
lockStatus:
transaction.event == "LockAdded"
? await getLockStatus(transaction.args?.lockID)
: -1,
transactionHash: transaction.transactionHash
? transaction.transactionHash
: "",
};
return tx;
})
);
return txs;
};