Files
goumrah-api/src/modules/order/order.mapper.ts
2026-01-08 21:25:57 +07:00

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,
};
}
}