From 74a9edb431e9c80e8370055a3a6884bd28b5cb1f Mon Sep 17 00:00:00 2001 From: James Grugett Date: Mon, 10 Oct 2022 12:49:14 -0500 Subject: [PATCH] Write contract-metrics subcollection --- functions/src/update-metrics.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/functions/src/update-metrics.ts b/functions/src/update-metrics.ts index fe0273db..bf8714fe 100644 --- a/functions/src/update-metrics.ts +++ b/functions/src/update-metrics.ts @@ -245,6 +245,21 @@ export async function updateMetricsCore() { ) await writeAsync(firestore, portfolioHistoryUpdates, 'set') + const contractMetricsUpdates = userMetrics.flatMap( + ({ user, metricsByContract }) => { + const collection = firestore + .collection('users') + .doc(user.id) + .collection('contract-metrics') + return metricsByContract.map((metrics) => ({ + doc: collection.doc(metrics.contractId), + fields: metrics, + })) + } + ) + + await writeAsync(firestore, contractMetricsUpdates, 'set') + log(`Updated metrics for ${users.length} users.`) try {