diff --git a/packages/common/services/conversationService.ts b/packages/common/services/conversationService.ts index 0564a5c..fd35732 100644 --- a/packages/common/services/conversationService.ts +++ b/packages/common/services/conversationService.ts @@ -79,7 +79,8 @@ export default class ConversationService { async updateUserConvoRelationship( userId: string, convoId: string, - newState: ConversationMemberState + newState: ConversationMemberState, + changeLastInteractionDate: boolean = true ) { const docRef = doc( this.db, @@ -88,14 +89,18 @@ export default class ConversationService { Collections.conversationMembers, userId ); - await setDoc( - docRef, - { - state: newState, - lastUpdatedDate: serverTimestamp(), - lastInteractionDate: serverTimestamp(), - }, - { merge: true } - ); + + const newUpdates = changeLastInteractionDate + ? { + state: newState, + lastUpdatedDate: serverTimestamp(), + lastInteractionDate: serverTimestamp(), + } + : { + state: newState, + lastUpdatedDate: serverTimestamp(), + }; + + await setDoc(docRef, newUpdates, { merge: true }); } } diff --git a/packages/web/recoil/main.tsx b/packages/web/recoil/main.tsx index 3bae887..1a54e97 100644 --- a/packages/web/recoil/main.tsx +++ b/packages/web/recoil/main.tsx @@ -181,7 +181,8 @@ export const doneConvosSelector = selector({ conversationService.updateUserConvoRelationship( userConvoAssoc.id, conv.id, - ConversationMemberState.default + ConversationMemberState.default, + false ); }