// firebase-admin.provider.ts import { ConfigService } from '@nestjs/config'; import * as admin from 'firebase-admin'; export const FirebaseAdminProvider = { provide: 'FIREBASE_ADMIN', inject: [ConfigService], useFactory: async (configService: ConfigService) => { if (!admin.apps.length) { admin.initializeApp({ credential: admin.credential.cert({ projectId: configService.get('FIREBASE_PROJECT_ID'), clientEmail: configService.get('FIREBASE_CLIENT_EMAIL'), privateKey: configService .get('FIREBASE_PRIVATE_KEY') ?.replace(/\\n/g, '\n'), }), }); } return admin; }, };