diff --git a/src/api.ts b/src/api.ts index c7bf475..b409d53 100644 --- a/src/api.ts +++ b/src/api.ts @@ -1,4 +1,4 @@ -import { initializeApp } from "firebase/app"; +import { FirebaseError, initializeApp } from "firebase/app"; import { getFirestore, setDoc, doc } from "firebase/firestore"; import { Visitor } from './model/visitor'; @@ -16,13 +16,18 @@ initializeApp(firebaseConfig); const db = getFirestore(); -export const addVisitor = async (visitor: Visitor) => { - await setDoc(doc(db, "visitors", visitor.name), { - invitationId: visitor.invitationId, - allergies: visitor.allergies, - welcomeDrink: visitor.welcomeDrink, - preferences: visitor.preferences - }); +export const addVisitor = async (visitor: Visitor): Promise => { + try { + await setDoc(doc(db, "visitors", visitor.name), { + invitationId: visitor.invitationId, + allergies: visitor.allergies, + welcomeDrink: visitor.welcomeDrink, + preferences: visitor.preferences + }); - await setDoc(doc(db, "submitted", visitor.invitationId), {}) + await setDoc(doc(db, "submitted", visitor.invitationId), {}) + } catch(error: any) { + return error.code; + } + return 'success'; } \ No newline at end of file