import { Module } from "@nestjs/common";
import { MeStatusController } from "./me-status.controller.js";
import { MeStatusAggregator } from "./me-status.aggregator.js";
import { UsersModule } from "@bff/modules/users/users.module.js";
import { OrdersModule } from "@bff/modules/orders/orders.module.js";
import { ServicesModule } from "@bff/modules/services/services.module.js";
import { VerificationModule } from "@bff/modules/verification/verification.module.js";
import { WhmcsModule } from "@bff/integrations/whmcs/whmcs.module.js";
import { MappingsModule } from "@bff/modules/id-mappings/mappings.module.js";
import { NotificationsModule } from "@bff/modules/notifications/notifications.module.js";
import { SalesforceModule } from "@bff/integrations/salesforce/salesforce.module.js";

@Module({
  imports: [
    UsersModule,
    OrdersModule,
    ServicesModule,
    VerificationModule,
    WhmcsModule,
    MappingsModule,
    NotificationsModule,
    SalesforceModule,
  ],
  controllers: [MeStatusController],
  providers: [MeStatusAggregator],
})
export class MeStatusModule {}
