From 9485e7e9cfc386aba592db35111c19c1651680e5 Mon Sep 17 00:00:00 2001 From: ghost2023 Date: Tue, 4 Aug 2026 17:49:37 +0300 Subject: [PATCH] fix: exchange moduel regsiter --- .../modules/exchange-settings/exchange-settings.module.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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],