Improve return from valid deposits to consider multiple deposit reduced in one for same account and consider changing of network and account to verify liquidity on Search Component

Co-authored-by: brunoedcf <brest.dallacosta@outlook.com>
This commit is contained in:
RcleydsonR 2023-01-31 18:33:24 -03:00
parent d569294648
commit 11499661ea
2 changed files with 9 additions and 3 deletions

View File

@ -63,8 +63,9 @@ const getValidDeposits = async (
const eventsDeposits = await p2pContract.queryFilter(filterDeposits);
if (!contract) p2pContract = getContract(); // get metamask provider contract
const depositList: { [key: string]: ValidDeposit } = {};
const depositList = await Promise.all(
await Promise.all(
eventsDeposits.map(async (deposit) => {
// Get liquidity only for the selected token
if (deposit.args?.token != token) return null;
@ -91,11 +92,11 @@ const getValidDeposits = async (
};
}
return validDeposit;
if (validDeposit) depositList[deposit.args?.seller + token] = validDeposit;
})
);
return depositList.filter((deposit) => deposit) as ValidDeposit[];
return Object.values(depositList);
};
export { getValidDeposits, getNetworksLiquidity };

View File

@ -107,8 +107,13 @@ const enableOrDisableConfirmButton = (): void => {
};
watch(networkName, (): void => {
verifyLiquidity();
enableOrDisableConfirmButton();
});
watch(walletAddress, (): void => {
verifyLiquidity();
});
</script>
<template>