/* firebaseInit.jsx — Firebase config + initialization */

// Firebase config
const firebaseConfig = {
  apiKey: "AIzaSyBlVjyltybMiEyHAYXuJWDp7514kNqvDzo",
  authDomain: "novus-residentials.firebaseapp.com",
  projectId: "novus-residentials",
  storageBucket: "novus-residentials.firebasestorage.app",
  messagingSenderId: "546086410199",
  appId: "1:546086410199:web:44298882d6617ed8f0dd92",
  measurementId: "G-4G6NW8FH2X"
};

// Initialize Firebase (lazy loaded)
let fbApp = null;

async function initFirebase() {
  if (fbApp) return fbApp;
  const { initializeApp } = await import('https://www.gstatic.com/firebasejs/12.13.0/firebase-app.js');
  fbApp = initializeApp(firebaseConfig);
  return fbApp;
}

async function getFirebaseAuth() {
  await initFirebase();
  const { getAuth } = await import('https://www.gstatic.com/firebasejs/12.13.0/firebase-auth.js');
  return getAuth(fbApp);
}

async function getFirebaseDb() {
  await initFirebase();
  const { getFirestore } = await import('https://www.gstatic.com/firebasejs/12.13.0/firebase-firestore.js');
  return getFirestore(fbApp);
}

window.firebaseConfig = firebaseConfig;
window.initFirebase = initFirebase;
window.getFirebaseAuth = getFirebaseAuth;
window.getFirebaseDb = getFirebaseDb;
