Skip to content

Commit

Permalink
handle undefined case for instant power boosting services
Browse files Browse the repository at this point in the history
  • Loading branch information
CarlosQ96 committed Jan 23, 2025
1 parent dc57537 commit 7797caa
Showing 1 changed file with 29 additions and 2 deletions.
31 changes: 29 additions & 2 deletions src/services/instantBoostingServices.ts
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,21 @@ const fetchUpdatedInstantPowerBalances = async (
const boosterUsers = await getBoosterUsersByWalletAddresses(
balances.map(b => b.address.toLowerCase()),
);
const instances = boosterUsers.map(user => {

const filteredboosterUsers = boosterUsers.filter(item => {
if (!item?.walletAddress) return false;

const balanceData = addressBalanceMap[item.walletAddress];
if (!balanceData) {
logger.warn(
`No balance data found for walletAddress: ${item.walletAddress}. Skipping update for user.`,
);
return false;
}
return true;
});

const instances = filteredboosterUsers.map(user => {
const walletAddress = user.walletAddress!.toLowerCase();
const { balance, updatedAt } = addressBalanceMap[walletAddress];
logger.debug(
Expand Down Expand Up @@ -160,7 +174,20 @@ const fillMissingInstantPowerBalances = async (
addressBalanceMap[b.address.toLowerCase()] = b;
});

const instances: Partial<InstantPowerBalance>[] = chunk.map<
const filteredChunk = chunk.filter(item => {
if (!item?.walletAddress) return false;

const balanceData = addressBalanceMap[item.walletAddress];
if (!balanceData) {
logger.warn(
`No balance data found for walletAddress: ${item.walletAddress}. Skipping update for user.`,
);
return false;
}
return true;
});

const instances: Partial<InstantPowerBalance>[] = filteredChunk.map<
Partial<InstantPowerBalance>
>((item): Partial<InstantPowerBalance> => {
const { balance, updatedAt } = addressBalanceMap[item.walletAddress];
Expand Down

0 comments on commit 7797caa

Please sign in to comment.