Przeglądaj źródła

fix: make firebase config parsing not fail on undefined env (#4381)

David Luzar 3 lat temu
rodzic
commit
ed8fb40b63
1 zmienionych plików z 9 dodań i 1 usunięć
  1. 9 1
      src/excalidraw-app/data/firebase.ts

+ 9 - 1
src/excalidraw-app/data/firebase.ts

@@ -11,7 +11,15 @@ import { MIME_TYPES } from "../../constants";
 // private
 // -----------------------------------------------------------------------------
 
-const FIREBASE_CONFIG = JSON.parse(process.env.REACT_APP_FIREBASE_CONFIG);
+let FIREBASE_CONFIG: Record<string, any>;
+try {
+  FIREBASE_CONFIG = JSON.parse(process.env.REACT_APP_FIREBASE_CONFIG);
+} catch (error: any) {
+  console.warn(
+    `Error JSON parsing firebase config. Supplied value: ${process.env.REACT_APP_FIREBASE_CONFIG}`,
+  );
+  FIREBASE_CONFIG = {};
+}
 
 let firebasePromise: Promise<typeof import("firebase/app").default> | null =
   null;