diff --git a/src/lib/FirebaseAnalysis.ts b/src/lib/FirebaseAnalysis.ts index 5d8e5c6..7fd82f0 100644 --- a/src/lib/FirebaseAnalysis.ts +++ b/src/lib/FirebaseAnalysis.ts @@ -4,7 +4,7 @@ import { firebase, userColsRef } from './firebase'; import { useEffect } from 'react'; import { UserDocType } from './firebase_doctypes'; -export function addLoggedInUser(user: User) { +export async function addLoggedInUser(user: User) { if (!user) return; const userDoc = doc(userColsRef, user.email as string); @@ -23,15 +23,13 @@ export function addLoggedInUser(user: User) { isPublic: true, repo: 0 }; - - getDoc(userDoc).then((doc) => { - try { - if (doc.exists()) return; - } catch(err) { - console.log(err) - } + + try { + const docSnapShot = await getDoc(userDoc); + if(!docSnapShot.exists()) setDoc(userDoc, userData, { merge: true }); + } catch(_) { setDoc(userDoc, userData, { merge: true }); - }); + } } export enum FIREBASE_ANALYTICS_EVENTS {