From 7e8ac0fc8f1d878fc93bc36d0948b88b7326e2e0 Mon Sep 17 00:00:00 2001 From: James Grugett Date: Fri, 29 Apr 2022 10:32:06 -0400 Subject: [PATCH] Batched wait all userRecommendations --- functions/src/update-recommendations.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/functions/src/update-recommendations.ts b/functions/src/update-recommendations.ts index 2bbba46f..be5386df 100644 --- a/functions/src/update-recommendations.ts +++ b/functions/src/update-recommendations.ts @@ -11,6 +11,7 @@ import { getContractScores, getWordScores, } from '../../common/recommended-contracts' +import { batchedWaitAll } from '../../common/util/promise' const firestore = admin.firestore() @@ -23,7 +24,9 @@ export const updateRecommendations = functions.pubsub const users = await getValues(firestore.collection('users')) - for (const user of users) await updateUserRecommendations(user, contracts) + await batchedWaitAll( + users.map((user) => () => updateUserRecommendations(user, contracts)) + ) }) export const updateUserRecommendations = async (