20 lines
748 B
TypeScript
20 lines
748 B
TypeScript
import type { FirebaseApp } from 'firebase/app';
|
|
import type { Auth as AuthType } from 'firebase/auth';
|
|
import type { Firestore as FirestoreType } from 'firebase/firestore';
|
|
|
|
import { getAuth } from 'firebase/auth';
|
|
import { initializeApp } from 'firebase/app';
|
|
import { getFirestore } from 'firebase/firestore';
|
|
|
|
import { CONFIG } from 'src/global-config';
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
const isFirebase = CONFIG.auth.method === 'firebase';
|
|
|
|
export const firebaseApp = isFirebase ? initializeApp(CONFIG.firebase) : ({} as FirebaseApp);
|
|
|
|
export const AUTH = isFirebase ? getAuth(firebaseApp) : ({} as AuthType);
|
|
|
|
export const FIRESTORE = isFirebase ? getFirestore(firebaseApp) : ({} as FirestoreType);
|