import { getApp, getApps, initializeApp, type FirebaseApp } from "firebase/app"; import { config } from "../config"; let cachedApp: FirebaseApp | null = null; export function getFirebaseApp(): FirebaseApp { if (cachedApp) return cachedApp; if (!config.auth.enabled) { throw new Error("Firebase auth not enabled"); } if (!getApps().length) { cachedApp = initializeApp(config.auth.firebase); } else { cachedApp = getApp(); } return cachedApp; }