mirror of
https://github.com/emailerfacu-spec/minix-front.git
synced 2026-04-01 13:10:44 -03:00
37 lines
815 B
TypeScript
37 lines
815 B
TypeScript
import { initializeApp, type FirebaseApp } from 'firebase/app';
|
|
import { getAuth, type Auth } from 'firebase/auth';
|
|
|
|
import {
|
|
PUBLIC_f_apiKey,
|
|
PUBLIC_f_appId,
|
|
PUBLIC_f_authDomain,
|
|
PUBLIC_f_messagingSenderId,
|
|
PUBLIC_f_projectId,
|
|
PUBLIC_f_storageBucket
|
|
} from '$env/static/public';
|
|
|
|
let app: FirebaseApp | null = null;
|
|
let auth: Auth | null = null;
|
|
|
|
const firebaseConfig = {
|
|
apiKey: PUBLIC_f_apiKey,
|
|
authDomain: PUBLIC_f_authDomain,
|
|
projectId: PUBLIC_f_projectId,
|
|
storageBucket: PUBLIC_f_storageBucket,
|
|
messagingSenderId: PUBLIC_f_messagingSenderId,
|
|
appId: PUBLIC_f_appId
|
|
};
|
|
|
|
export function getFirebaseApp(): FirebaseApp {
|
|
if (!app) {
|
|
app = initializeApp(firebaseConfig);
|
|
}
|
|
return app;
|
|
}
|
|
|
|
export function getFirebaseAuth(): Auth {
|
|
if (!auth) {
|
|
auth = getAuth(getFirebaseApp());
|
|
}
|
|
return auth;
|
|
} |