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!"); - // } };