Why protocols.usd is always returning 0? I try making a dummy promise function to test it and it's working properly but it's not working with the await function.
async function addPrices() {
    const balances = await getBalances();
    await Promise.all(balances.map(protocols => {
        protocols.usd = 0;
        protocols.balances.map(balance => {
            if (balance.underlying) {
                balance.underlying.map(async token => {
                    let price = await getPrice(token.address);
                    protocols.usd += price.market_data.current_price.usd;
                });
            }
        });
    }));
    return balances;
}
