From 89bbffa4d5e544bbf2753ce1e58537a46c61a7dc Mon Sep 17 00:00:00 2001 From: Tugay Emin Date: Mon, 3 Oct 2022 16:13:09 +0300 Subject: [PATCH] catch firebase errors as they contain sensitive info --- src/utils/firebase.ts | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/utils/firebase.ts b/src/utils/firebase.ts index 4588392..6ac4149 100644 --- a/src/utils/firebase.ts +++ b/src/utils/firebase.ts @@ -1,20 +1,28 @@ import { FIREBASE_API_KEY, FIREBASE_AUTH_DOMAIN, FIREBASE_AUTH_EMAIL, FIREBASE_AUTH_PASSWORD, FIREBASE_COLLECTION_NAME, FIREBASE_PROJECT_ID } from "./constants"; import { initializeApp } from 'firebase/app'; -import { getAuth,signInWithEmailAndPassword } from 'firebase/auth'; +import { getAuth, signInWithEmailAndPassword } from 'firebase/auth'; import { getFirestore, Firestore, doc, getDoc, setDoc } from 'firebase/firestore/lite'; import { AddressBook } from "store/user"; export class Firebase { static saveAddressBook = async (address: string, addressBook: AddressBook): Promise => { - const db = await useFirestore(); - const addressBookDoc = doc(db, FIREBASE_COLLECTION_NAME, address); - return setDoc(addressBookDoc, { addressBook }); + try { + const db = await useFirestore(); + const addressBookDoc = doc(db, FIREBASE_COLLECTION_NAME, address); + return setDoc(addressBookDoc, { addressBook }); + } catch { + throw new Error("Error while saving address book to Firebase") + } }; static getAddressBook = async (address: string): Promise => { - const db = await useFirestore(); - const addressBookDoc = await getDoc(doc(db, FIREBASE_COLLECTION_NAME, address)); - return addressBookDoc.data()?.addressBook ?? {}; + try { + const db = await useFirestore(); + const addressBookDoc = await getDoc(doc(db, FIREBASE_COLLECTION_NAME, address)); + return addressBookDoc.data()?.addressBook ?? {}; + } catch { + throw new Error("Error while getting address book from Firebase") + } }; }