1
- import { Global , Module , DynamicModule } from '@nestjs/common' ;
2
- import { FirebaseAdminModuleAsyncOptions } from './firebase-admin.interface' ;
3
- import { FIREBASE_ADMIN_MODULE_OPTIONS , FIREBASE_ADMIN_INJECT } from './firebase-admin.constant' ;
4
- import * as admin from 'firebase-admin' ;
1
+ import { Global , Module , DynamicModule } from "@nestjs/common" ;
2
+ import { FirebaseAdminModuleAsyncOptions } from "./firebase-admin.interface" ;
3
+ import {
4
+ FIREBASE_ADMIN_MODULE_OPTIONS ,
5
+ FIREBASE_ADMIN_INJECT ,
6
+ } from "./firebase-admin.constant" ;
7
+ import * as admin from "firebase-admin" ;
5
8
6
9
@Global ( )
7
10
@Module ( { } )
8
- export class FirebaseAdminCoreModule {
11
+ export class FirebaseAdminModule {
9
12
static forRoot ( options : admin . AppOptions ) : DynamicModule {
10
13
const firebaseAdminModuleOptions = {
11
14
provide : FIREBASE_ADMIN_MODULE_OPTIONS ,
12
15
useValue : options ,
13
16
} ;
14
17
15
- const app = admin . apps . length === 0 ? admin . initializeApp ( options ) : admin . apps [ 0 ] ;
18
+ const app =
19
+ admin . apps . length === 0 ? admin . initializeApp ( options ) : admin . apps [ 0 ] ;
16
20
17
21
const firebaseAuthencationProvider = {
18
22
provide : FIREBASE_ADMIN_INJECT ,
19
23
useValue : app ,
20
24
} ;
21
25
22
26
return {
23
- module : FirebaseAdminCoreModule ,
27
+ module : FirebaseAdminModule ,
24
28
providers : [ firebaseAdminModuleOptions , firebaseAuthencationProvider ] ,
25
29
exports : [ firebaseAdminModuleOptions , firebaseAuthencationProvider ] ,
26
30
} ;
@@ -36,15 +40,16 @@ export class FirebaseAdminCoreModule {
36
40
const firebaseAuthencationProvider = {
37
41
provide : FIREBASE_ADMIN_INJECT ,
38
42
useFactory : ( opt : admin . AppOptions ) => {
39
- const app = admin . apps . length === 0 ? admin . initializeApp ( opt ) : admin . apps [ 0 ] ;
43
+ const app =
44
+ admin . apps . length === 0 ? admin . initializeApp ( opt ) : admin . apps [ 0 ] ;
40
45
41
46
return app ;
42
47
} ,
43
48
inject : [ FIREBASE_ADMIN_MODULE_OPTIONS ] ,
44
49
} ;
45
50
46
51
return {
47
- module : FirebaseAdminCoreModule ,
52
+ module : FirebaseAdminModule ,
48
53
imports : options . imports ,
49
54
providers : [ firebaseAdminModuleOptions , firebaseAuthencationProvider ] ,
50
55
exports : [ firebaseAdminModuleOptions , firebaseAuthencationProvider ] ,
0 commit comments