Skip to content

Commit

Permalink
Merge pull request #1426 from guilopesn/master
Browse files Browse the repository at this point in the history
feat: add extra providers on module factory method
  • Loading branch information
kamilmysliwiec committed Sep 1, 2023
2 parents 49da538 + 0073a07 commit d4d0cab
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
3 changes: 2 additions & 1 deletion lib/interfaces/jwt-module-options.interface.ts
@@ -1,4 +1,4 @@
import { ModuleMetadata, Type } from '@nestjs/common';
import { ModuleMetadata, Provider, Type } from '@nestjs/common';
import * as jwt from 'jsonwebtoken';

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

export interface JwtSignOptions extends jwt.SignOptions {
Expand Down
5 changes: 4 additions & 1 deletion lib/jwt.module.ts
Expand Up @@ -26,7 +26,10 @@ export class JwtModule {
module: JwtModule,
global: options.global,
imports: options.imports || [],
providers: this.createAsyncProviders(options)
providers: [
...this.createAsyncProviders(options),
...(options.extraProviders ?? [])
]
};
}

Expand Down

0 comments on commit d4d0cab

Please sign in to comment.