From a10dbbf26c9e5c57aaf5db2075b0fb95e4d3a87d Mon Sep 17 00:00:00 2001 From: "pakintada@gmail.com" Date: Thu, 26 Feb 2026 09:25:13 +0700 Subject: [PATCH] fix: sensitive data on firebase config Signed-off-by: pakintada@gmail.com --- src/lib/core/client/firebase.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/lib/core/client/firebase.ts diff --git a/src/lib/core/client/firebase.ts b/src/lib/core/client/firebase.ts new file mode 100644 index 0000000..c3e3065 --- /dev/null +++ b/src/lib/core/client/firebase.ts @@ -0,0 +1,33 @@ +import { + PUBLIC_FIREBASE_API_KEY, + PUBLIC_FIREBASE_APP_ID, + PUBLIC_FIREBASE_AUTH_DOMAIN, + PUBLIC_FIREBASE_MESSAGING_SENDER_ID, + PUBLIC_FIREBASE_PROJECT_ID, + PUBLIC_FIREBASE_STORAGE_BUCKET +} from '$env/static/public'; +import { getApp, getApps, initializeApp } from 'firebase/app'; +import { + browserSessionPersistence, + getAuth, + GoogleAuthProvider, + setPersistence +} from 'firebase/auth'; +import { getFirestore } from 'firebase/firestore'; + +const firebaseConfig = { + apiKey: PUBLIC_FIREBASE_API_KEY, + authDomain: PUBLIC_FIREBASE_AUTH_DOMAIN, + projectId: PUBLIC_FIREBASE_PROJECT_ID, + storageBucket: PUBLIC_FIREBASE_STORAGE_BUCKET, + messagingSenderId: PUBLIC_FIREBASE_MESSAGING_SENDER_ID, + appId: PUBLIC_FIREBASE_APP_ID +}; + +export const app = getApps().length === 0 ? initializeApp(firebaseConfig) : getApp(); + +export const auth = getAuth(app); +export const db = getFirestore(app); + +await setPersistence(auth, browserSessionPersistence); +await setPersistence(auth, browserSessionPersistence);