import type { Order } from "@/database/entities/order.entity"; import type { OrderResponse } from "@/modules/order/order.types"; import type { PackageMapper } from "@/modules/package/package.mapper"; import type { PartnerMapper } from "@/modules/partner/partner.mapper"; export class OrderMapper { public constructor( private readonly packageMapper: PackageMapper, private readonly partnerMapper: PartnerMapper, ) {} public mapEntityToResponse(order: Order): OrderResponse { return { id: order.id, package: this.packageMapper.mapDetailEntityToResponse(order.package), name: order.name, whatsapp: order.whatsapp, expired_at: order.expiredAt, purchased_at: order.purchasedAt, finished_at: order.finishedAt, created_at: order.createdAt, updated_at: order.updatedAt, }; } }