being able to change the state of a convo for me...organizing it

This commit is contained in:
Arjun Patel
2022-02-04 17:34:32 -08:00
parent 93e6b6c6e4
commit 69030cc7be
2 changed files with 70 additions and 3 deletions
@@ -11,6 +11,7 @@ import {
} from "firebase/firestore";
import Conversation, { ConversationMember } from "../models/conversation";
import Collections from "./collections";
import { ConversationMemberState } from "../models/conversation";
export default class ConversationService {
private db: Firestore = getFirestore();
@@ -74,4 +75,27 @@ export default class ConversationService {
throw new Error("Problem in creating conversation");
}
}
async updateUserConvoRelationship(
userId: string,
convoId: string,
newState: ConversationMemberState
) {
const docRef = doc(
this.db,
Collections.conversations,
convoId,
Collections.conversationMembers,
userId
);
await setDoc(
docRef,
{
state: newState,
lastUpdatedDate: serverTimestamp(),
lastInteractionDate: serverTimestamp(),
},
{ merge: true }
);
}
}