From 9f94328022c05a2b1301e0b21714d4d6a28c3052 Mon Sep 17 00:00:00 2001 From: David Kifer Date: Wed, 22 Jul 2026 19:32:59 -0400 Subject: [PATCH] Fix browser process.env ReferenceError white screen --- .app.pid | 2 +- src/lib/googleAuth.ts | 22 +++++++++++++++------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/.app.pid b/.app.pid index 653c568..f22ef8e 100644 --- a/.app.pid +++ b/.app.pid @@ -1 +1 @@ -121837 +122258 diff --git a/src/lib/googleAuth.ts b/src/lib/googleAuth.ts index feee35a..69207ca 100644 --- a/src/lib/googleAuth.ts +++ b/src/lib/googleAuth.ts @@ -11,14 +11,22 @@ import rawFirebaseConfig from '../../firebase-applet-config.json'; import { JobApplication } from '../types'; // Load config dynamically from environment variables with json fallback +const getEnvVar = (key: string) => { + try { + return (import.meta as any).env?.[key]; + } catch (e) { + return undefined; + } +}; + const firebaseConfig = { - projectId: import.meta.env?.VITE_FIREBASE_PROJECT_ID || process.env.VITE_FIREBASE_PROJECT_ID || rawFirebaseConfig.projectId, - appId: import.meta.env?.VITE_FIREBASE_APP_ID || process.env.VITE_FIREBASE_APP_ID || rawFirebaseConfig.appId, - apiKey: import.meta.env?.VITE_FIREBASE_API_KEY || process.env.VITE_FIREBASE_API_KEY || rawFirebaseConfig.apiKey, - authDomain: import.meta.env?.VITE_FIREBASE_AUTH_DOMAIN || process.env.VITE_FIREBASE_AUTH_DOMAIN || rawFirebaseConfig.authDomain, - storageBucket: import.meta.env?.VITE_FIREBASE_STORAGE_BUCKET || process.env.VITE_FIREBASE_STORAGE_BUCKET || rawFirebaseConfig.storageBucket, - messagingSenderId: import.meta.env?.VITE_FIREBASE_MESSAGING_SENDER_ID || process.env.VITE_FIREBASE_MESSAGING_SENDER_ID || rawFirebaseConfig.messagingSenderId, - oAuthClientId: import.meta.env?.VITE_GOOGLE_OAUTH_CLIENT_ID || process.env.VITE_GOOGLE_OAUTH_CLIENT_ID || rawFirebaseConfig.oAuthClientId + projectId: getEnvVar('VITE_FIREBASE_PROJECT_ID') || rawFirebaseConfig.projectId, + appId: getEnvVar('VITE_FIREBASE_APP_ID') || rawFirebaseConfig.appId, + apiKey: getEnvVar('VITE_FIREBASE_API_KEY') || rawFirebaseConfig.apiKey, + authDomain: getEnvVar('VITE_FIREBASE_AUTH_DOMAIN') || rawFirebaseConfig.authDomain, + storageBucket: getEnvVar('VITE_FIREBASE_STORAGE_BUCKET') || rawFirebaseConfig.storageBucket, + messagingSenderId: getEnvVar('VITE_FIREBASE_MESSAGING_SENDER_ID') || rawFirebaseConfig.messagingSenderId, + oAuthClientId: getEnvVar('VITE_GOOGLE_OAUTH_CLIENT_ID') || rawFirebaseConfig.oAuthClientId }; const app = getApps().length === 0 ? initializeApp(firebaseConfig) : getApp();