import { Module, forwardRef } from "@nestjs/common"; import { ServicesController } from "./services.controller.js"; import { ServicesHealthController } from "./services-health.controller.js"; import { InternetEligibilityController } from "./internet-eligibility.controller.js"; import { IntegrationsModule } from "@bff/integrations/integrations.module.js"; import { MappingsModule } from "@bff/modules/id-mappings/mappings.module.js"; import { CoreConfigModule } from "@bff/core/config/config.module.js"; import { CacheModule } from "@bff/infra/cache/cache.module.js"; import { QueueModule } from "@bff/core/queue/queue.module.js"; import { BaseCatalogService } from "./services/base-catalog.service.js"; import { InternetCatalogService } from "./services/internet-catalog.service.js"; import { SimCatalogService } from "./services/sim-catalog.service.js"; import { VpnCatalogService } from "./services/vpn-catalog.service.js"; import { CatalogCacheService } from "./services/catalog-cache.service.js"; @Module({ imports: [ forwardRef(() => IntegrationsModule), MappingsModule, CoreConfigModule, CacheModule, QueueModule, ], controllers: [ServicesController, ServicesHealthController, InternetEligibilityController], providers: [ BaseCatalogService, InternetCatalogService, SimCatalogService, VpnCatalogService, CatalogCacheService, ], exports: [InternetCatalogService, SimCatalogService, VpnCatalogService, CatalogCacheService], }) export class ServicesModule {}