// apps/web/src/lib/firebase.ts
import { initializeApp, getApps, type FirebaseApp } from 'firebase/app';
import type { Auth } from 'firebase/auth';

const firebaseConfig = {
  apiKey: 'AIzaSyCIGBbn-2icdrsHzf90G_rWY7ZywdfgZk4',
  authDomain: 'multideal-49eff.firebaseapp.com',
  projectId: 'multideal-49eff',
  storageBucket: 'multideal-49eff.firebasestorage.app',
  messagingSenderId: '275238703249',
  appId: '1:275238703249:web:7ae5ce7bab6dc65c716f30',
  measurementId: 'G-6QL3S2RFHE',
};

function getFirebaseApp(): FirebaseApp {
  return getApps()[0] ?? initializeApp(firebaseConfig);
}

export async function getFirebaseAuth(): Promise<Auth> {
  const { getAuth } = await import('firebase/auth');
  return getAuth(getFirebaseApp());
}
