From 99eff0278aa4b9680ecb810695196b75cb073a61 Mon Sep 17 00:00:00 2001 From: talksik Date: Sat, 28 May 2022 15:34:04 -0500 Subject: [PATCH] nice clean up and see that group chat is easy --- packages/desktop/src/firebase/firestore.ts | 44 ++++++++++------------ 1 file changed, 19 insertions(+), 25 deletions(-) diff --git a/packages/desktop/src/firebase/firestore.ts b/packages/desktop/src/firebase/firestore.ts index cba3c1c..fdbf016 100644 --- a/packages/desktop/src/firebase/firestore.ts +++ b/packages/desktop/src/firebase/firestore.ts @@ -16,6 +16,7 @@ import { limit, startAt, endAt, + addDoc, } from 'firebase/firestore'; import { User as FirebaseUser } from 'firebase/auth'; @@ -115,36 +116,29 @@ export const searchUsers = async (searchQuery: string): Promise => { - const conversation = new Conversation(myUserId, [myUserId, otherUserId]); +): Promise => { + const newConversation = new Conversation(myUserId, [myUserId, otherUserId]); try { - await setDoc( - db.conversations(user.uid), - new User( - user.uid, - user.providerId, - user.email, - user.displayName, - user.photoURL, - user.phoneNumber, - ), - { merge: true }, - ); + await addDoc(db.conversations, newConversation); + } catch (e) { + console.error('Error creating user: ', e); + + throw new Error('Error creating user'); + } +}; + +export const createGroupConversation = async ( + otherUserIds: string[], + myUserId: string, +): Promise => { + const newConversation = new Conversation(myUserId, [myUserId, ...otherUserIds]); + + try { + await addDoc(db.conversations, newConversation); } catch (e) { console.error('Error creating user: ', e); throw new Error('Error creating user'); } - return ''; - - // const docRef = - // const docSnap = await getDoc(docRef); - - // if (docSnap.exists()) { - // console.log("Document data:", docSnap.data()); - // } else { - // // doc.data() will be undefined in this case - // console.log("No such document!"); - // } };