being able to change the state of a convo for me...organizing it
This commit is contained in:
@@ -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 }
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user