fetching convos with current state for user and combining to master convos

This commit is contained in:
talksik
2022-04-03 10:29:52 -04:00
parent d6eadab3c1
commit 87335cbdb6
8 changed files with 154 additions and 15 deletions
@@ -21,6 +21,34 @@ export class ConversationService {
// return null;
}
static async getConversationsByIds(convoIds: ObjectId[]) {
const query = { _id: { $in: convoIds } };
const convosRes = await collections.conversations?.find(query).toArray();
// exists
if (convosRes?.length) {
return convosRes as Conversation[];
}
return null;
}
static async getConversationsMembersByUserId(userId: string) {
const query = { userId: new ObjectId(userId) };
const convoMembersRes = await collections.conversationMembers
?.find(query)
.toArray();
// exists
if (convoMembersRes?.length) {
return convoMembersRes as ConversationMember[];
}
return null;
}
static async createConversation(
convo: Conversation,
convoMembers: ConversationMember[]