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-29 13:26:57 +09:00
|
|
|
import { UsersModule } from "../users/users.module";
|
2025-08-20 18:02:50 +09:00
|
|
|
|
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";
|
|
|
|
|
|
2025-08-20 18:02:50 +09:00
|
|
|
@Module({
|
2025-08-29 13:26:57 +09:00
|
|
|
imports: [VendorsModule, MappingsModule, UsersModule],
|
2025-08-20 18:02:50 +09:00
|
|
|
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],
|
2025-08-20 18:02:50 +09:00
|
|
|
})
|
|
|
|
|
export class OrdersModule {}
|