Fix browser process.env ReferenceError white screen
This commit is contained in:
+15
-7
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user