diff --git a/apps/edr-freight-api/src/modules/exchange-settings/exchange-settings.module.ts b/apps/edr-freight-api/src/modules/exchange-settings/exchange-settings.module.ts index 3b536534a..df0f08c62 100644 --- a/apps/edr-freight-api/src/modules/exchange-settings/exchange-settings.module.ts +++ b/apps/edr-freight-api/src/modules/exchange-settings/exchange-settings.module.ts @@ -3,16 +3,21 @@ import { TypeOrmModule } from "@nestjs/typeorm"; import { ExchangeSetting } from "./entities/exchange-setting.entity"; import { ExchangeSettingsController } from "./exchange-settings.controller"; +import { registerExchangeModule } from "./exchange-module-options"; import { ExchangeSettingsService } from "./exchange-settings.service"; /** * Global so the several `ExchangeModule.forRootAsync` registrations (bookings, * contracts, warehouses) can inject {@link ExchangeSettingsService} into their * options factory without each importing this module. + * + * Also registers its own `ExchangeModule` so `ExchangeSettingsController` can + * report the live CBE feed status (`ExchangeService.getProviderStatus()`) + * alongside the DB-backed fallback rate. */ @Global() @Module({ - imports: [TypeOrmModule.forFeature([ExchangeSetting])], + imports: [TypeOrmModule.forFeature([ExchangeSetting]), registerExchangeModule()], controllers: [ExchangeSettingsController], providers: [ExchangeSettingsService], exports: [ExchangeSettingsService],