From 72ccb72f8c607a9cac86f92d93929d152bd3fe15 Mon Sep 17 00:00:00 2001 From: James Grugett Date: Thu, 17 Feb 2022 15:36:07 -0600 Subject: [PATCH] User info change: also change answers --- functions/src/change-user-info.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/functions/src/change-user-info.ts b/functions/src/change-user-info.ts index 99c1ef5e..ab15eb70 100644 --- a/functions/src/change-user-info.ts +++ b/functions/src/change-user-info.ts @@ -7,6 +7,7 @@ import { Comment } from '../../common/comment' import { User } from '../../common/user' import { cleanUsername } from '../../common/util/clean-username' import { removeUndefinedProps } from '../../common/util/object' +import { Answer } from '../../common/answer' export const changeUserInfo = functions .runWith({ minInstances: 1 }) @@ -89,12 +90,23 @@ export const changeUser = async ( userAvatarUrl: update.avatarUrl, }) + const answerSnap = await transaction.get( + firestore + .collectionGroup('answers') + .where('username', '==', user.username) + ) + const answerUpdate: Partial = removeUndefinedProps(update) + await transaction.update(userRef, userUpdate) await Promise.all( commentSnap.docs.map((d) => transaction.update(d.ref, commentUpdate)) ) + await Promise.all( + answerSnap.docs.map((d) => transaction.update(d.ref, answerUpdate)) + ) + await contracts.docs.map((d) => transaction.update(d.ref, contractUpdate)) }) }