Files
Compass/web/lib/firebase/init.ts
2026-02-18 17:46:06 +01:00

20 lines
677 B
TypeScript

import {connectStorageEmulator, getStorage} from 'firebase/storage'
import {getApp, getApps, initializeApp} from 'firebase/app'
import {FIREBASE_CONFIG, IS_FIREBASE_EMULATOR} from 'common/envs/constants'
// Initialize Firebase
export const app = getApps().length ? getApp() : initializeApp(FIREBASE_CONFIG)
// Initialize storage with emulator support
export const storage = getStorage()
export const privateStorage = getStorage(
app,
'gs://' + FIREBASE_CONFIG.privateBucket
)
// Connect to storage emulator if in emulator mode
if (IS_FIREBASE_EMULATOR) {
connectStorageEmulator(storage, '127.0.0.1', 9199)
connectStorageEmulator(privateStorage, '127.0.0.1', 9199)
}