Assist_Design/apps/bff/src/orders/orders.module.ts

25 lines
822 B
TypeScript
Raw Normal View History

2025-08-21 15:24:40 +09:00
import { Module } from "@nestjs/common";
import { OrdersController } from "./orders.controller";
import { VendorsModule } from "../vendors/vendors.module";
import { MappingsModule } from "../mappings/mappings.module";
2025-08-27 20:01:46 +09:00
// Clean modular order services
import { OrderValidator } from "./services/order-validator.service";
import { OrderBuilder } from "./services/order-builder.service";
import { OrderItemBuilder } from "./services/order-item-builder.service";
import { OrderOrchestrator } from "./services/order-orchestrator.service";
@Module({
imports: [VendorsModule, MappingsModule],
controllers: [OrdersController],
2025-08-27 20:01:46 +09:00
providers: [
// Clean architecture only
OrderValidator,
OrderBuilder,
OrderItemBuilder,
2025-08-28 16:57:57 +09:00
OrderOrchestrator,
2025-08-27 20:01:46 +09:00
],
2025-08-28 16:57:57 +09:00
exports: [OrderOrchestrator],
})
export class OrdersModule {}