Refactor OAuth configuration to load dynamically from .env variables
This commit is contained in:
+12
-1
@@ -7,9 +7,20 @@ import {
|
|||||||
User,
|
User,
|
||||||
signOut
|
signOut
|
||||||
} from 'firebase/auth';
|
} from 'firebase/auth';
|
||||||
import firebaseConfig from '../../firebase-applet-config.json';
|
import rawFirebaseConfig from '../../firebase-applet-config.json';
|
||||||
import { JobApplication } from '../types';
|
import { JobApplication } from '../types';
|
||||||
|
|
||||||
|
// Load config dynamically from environment variables with json fallback
|
||||||
|
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
|
||||||
|
};
|
||||||
|
|
||||||
const app = getApps().length === 0 ? initializeApp(firebaseConfig) : getApp();
|
const app = getApps().length === 0 ? initializeApp(firebaseConfig) : getApp();
|
||||||
export const auth = getAuth(app);
|
export const auth = getAuth(app);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user