Skip to content

Commit 0073a07

Browse files
committed
feat: add extra providers on module factory method
1 parent 7d9bc72 commit 0073a07

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

lib/interfaces/jwt-module-options.interface.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ModuleMetadata, Type } from '@nestjs/common';
1+
import { ModuleMetadata, Provider, Type } from '@nestjs/common';
22
import * as jwt from 'jsonwebtoken';
33

44
export enum JwtSecretRequestType {
@@ -34,6 +34,7 @@ export interface JwtModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
3434
useClass?: Type<JwtOptionsFactory>;
3535
useFactory?: (...args: any[]) => Promise<JwtModuleOptions> | JwtModuleOptions;
3636
inject?: any[];
37+
extraProviders?: Provider[];
3738
}
3839

3940
export interface JwtSignOptions extends jwt.SignOptions {

lib/jwt.module.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,10 @@ export class JwtModule {
2626
module: JwtModule,
2727
global: options.global,
2828
imports: options.imports || [],
29-
providers: this.createAsyncProviders(options)
29+
providers: [
30+
...this.createAsyncProviders(options),
31+
...(options.extraProviders ?? [])
32+
]
3033
};
3134
}
3235

0 commit comments

Comments
 (0)