@@ -6,7 +6,7 @@ import pino from "pino";
6
6
7
7
export interface LoggerModuleAsyncOptions extends Pick < ModuleMetadata , 'imports' > {
8
8
inject ?: any [ ] ;
9
- useFactory ? : ( ...args : any [ ] ) => Promise < LoggerOptions > | LoggerOptions ;
9
+ useFactory : ( ...args : any [ ] ) => Promise < LoggerOptions > | LoggerOptions ;
10
10
}
11
11
12
12
@Global ( )
@@ -30,8 +30,8 @@ export class LoggerModule {
30
30
31
31
return {
32
32
module : LoggerModule ,
33
- providers : [ loggerModuleOptions , pinoProvider , Logger ] ,
34
- exports : [ loggerModuleOptions , pinoProvider , Logger ]
33
+ providers : [ Logger , loggerModuleOptions , pinoProvider ] ,
34
+ exports : [ Logger , loggerModuleOptions , pinoProvider ]
35
35
} ;
36
36
}
37
37
@@ -40,26 +40,24 @@ export class LoggerModule {
40
40
Logger
41
41
] ;
42
42
43
+ providers . push ( {
44
+ provide : PINO_LOGGER_OPTIONS ,
45
+ useFactory : options . useFactory ,
46
+ inject : options . inject || [ ] ,
47
+ } ) ;
48
+
43
49
const pinoProvider : Provider = {
44
50
provide : PINO_LOGGER_INSTANCE ,
45
51
useFactory : async ( options : LoggerOptions ) => pino ( options ) ,
46
52
inject : [ PINO_LOGGER_OPTIONS ] ,
47
53
}
48
54
providers . push ( pinoProvider ) ;
49
55
50
- if ( options . useFactory ) {
51
- providers . push ( {
52
- provide : PINO_LOGGER_OPTIONS ,
53
- useFactory : options . useFactory ,
54
- inject : options . inject || [ ] ,
55
- } ) ;
56
- }
57
-
58
56
return {
59
57
module : LoggerModule ,
60
58
imports : options . imports ?? [ ] ,
61
59
providers,
62
- exports : [ pinoProvider , Logger ]
60
+ exports : [ Logger , pinoProvider ]
63
61
} ;
64
62
}
65
63
}
0 commit comments