Skip to content

Commit

Permalink
[NestJS] Global prefix support (#592)
Browse files Browse the repository at this point in the history
* Added support for global prefix in NestJS

* Code style changes for setting global prefix in NestJS module
  • Loading branch information
DennisSnijder authored Jun 23, 2023
1 parent 6c12d32 commit aec2276
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions packages/nestjs/src/bull-board.root-module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,23 @@ import { DynamicModule, Inject, MiddlewareConsumer, Module, NestModule, Provider
import { createBullBoard } from "@bull-board/api";
import { BULL_BOARD_ADAPTER, BULL_BOARD_INSTANCE, BULL_BOARD_OPTIONS } from "./bull-board.constants";
import { BullBoardModuleOptions, BullBoardServerAdapter } from "./bull-board.types";
import { HttpAdapterHost } from "@nestjs/core";
import { ApplicationConfig, HttpAdapterHost } from "@nestjs/core";
import { isExpressAdapter, isFastifyAdapter } from "./bull-board.util";

@Module({})
export class BullBoardRootModule implements NestModule {

constructor(
private readonly adapterHost: HttpAdapterHost,
private readonly applicationConfig: ApplicationConfig,
@Inject(BULL_BOARD_ADAPTER) private readonly adapter: BullBoardServerAdapter,
@Inject(BULL_BOARD_OPTIONS) private readonly options: BullBoardModuleOptions
) {
}

configure(consumer: MiddlewareConsumer): any {
this.adapter.setBasePath(this.options.route);
const globalPrefix = this.applicationConfig.getGlobalPrefix() || '';
this.adapter.setBasePath(`${ globalPrefix }${ this.options.route }`);

if (isExpressAdapter(this.adapter)) {
return consumer
Expand Down

0 comments on commit aec2276

Please sign in to comment.