Skip to content

Commit

Permalink
rename module
Browse files Browse the repository at this point in the history
  • Loading branch information
tfarras committed Apr 22, 2021
1 parent ed4f169 commit dcd2fd3
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions src/firebase-admin.module.ts
Original file line number Diff line number Diff line change
@@ -1,26 +1,30 @@
import { Global, Module, DynamicModule } from '@nestjs/common';
import { FirebaseAdminModuleAsyncOptions } from './firebase-admin.interface';
import { FIREBASE_ADMIN_MODULE_OPTIONS, FIREBASE_ADMIN_INJECT } from './firebase-admin.constant';
import * as admin from 'firebase-admin';
import { Global, Module, DynamicModule } from "@nestjs/common";
import { FirebaseAdminModuleAsyncOptions } from "./firebase-admin.interface";
import {
FIREBASE_ADMIN_MODULE_OPTIONS,
FIREBASE_ADMIN_INJECT,
} from "./firebase-admin.constant";
import * as admin from "firebase-admin";

@Global()
@Module({})
export class FirebaseAdminCoreModule {
export class FirebaseAdminModule {
static forRoot(options: admin.AppOptions): DynamicModule {
const firebaseAdminModuleOptions = {
provide: FIREBASE_ADMIN_MODULE_OPTIONS,
useValue: options,
};

const app = admin.apps.length === 0 ? admin.initializeApp(options) : admin.apps[0];
const app =
admin.apps.length === 0 ? admin.initializeApp(options) : admin.apps[0];

const firebaseAuthencationProvider = {
provide: FIREBASE_ADMIN_INJECT,
useValue: app,
};

return {
module: FirebaseAdminCoreModule,
module: FirebaseAdminModule,
providers: [firebaseAdminModuleOptions, firebaseAuthencationProvider],
exports: [firebaseAdminModuleOptions, firebaseAuthencationProvider],
};
Expand All @@ -36,15 +40,16 @@ export class FirebaseAdminCoreModule {
const firebaseAuthencationProvider = {
provide: FIREBASE_ADMIN_INJECT,
useFactory: (opt: admin.AppOptions) => {
const app = admin.apps.length === 0 ? admin.initializeApp(opt) : admin.apps[0];
const app =
admin.apps.length === 0 ? admin.initializeApp(opt) : admin.apps[0];

return app;
},
inject: [FIREBASE_ADMIN_MODULE_OPTIONS],
};

return {
module: FirebaseAdminCoreModule,
module: FirebaseAdminModule,
imports: options.imports,
providers: [firebaseAdminModuleOptions, firebaseAuthencationProvider],
exports: [firebaseAdminModuleOptions, firebaseAuthencationProvider],
Expand Down

0 comments on commit dcd2fd3

Please sign in to comment.