26 lines
811 B
TypeScript
26 lines
811 B
TypeScript
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,
|
|
};
|
|
}
|
|
}
|