mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-07-16 18:56:22 +00:00
25 lines
990 B
TypeScript
25 lines
990 B
TypeScript
import { initializeApp } from 'firebase/app';
|
|
import { getDatabase } from 'firebase/database';
|
|
import { ConfigService } from '@nestjs/config';
|
|
|
|
export const initializeFirebaseApp = (configService: ConfigService) => {
|
|
const firebaseConfig = {
|
|
apiKey: configService.get<string>('FIREBASE_API_KEY'),
|
|
authDomain: configService.get<string>('FIREBASE_AUTH_DOMAIN'),
|
|
projectId: configService.get<string>('FIREBASE_PROJECT_ID'),
|
|
storageBucket: configService.get<string>('FIREBASE_STORAGE_BUCKET'),
|
|
messagingSenderId: configService.get<string>(
|
|
'FIREBASE_MESSAGING_SENDER_ID',
|
|
),
|
|
appId: configService.get<string>('FIREBASE_APP_ID'),
|
|
measurementId: configService.get<string>('FIREBASE_MEASUREMENT_ID'),
|
|
databaseURL: configService.get<string>('FIREBASE_DATABASE_URL'),
|
|
};
|
|
|
|
const app = initializeApp(firebaseConfig);
|
|
return getDatabase(app);
|
|
};
|
|
|
|
export const firebaseDataBase = (configService: ConfigService) =>
|
|
initializeFirebaseApp(configService);
|