metis-desk/modules/assets/src/api/application/workstation-response.builder.ts
2026-10-10 12:01:58 +02:00

21 lines
677 B
TypeScript

import type { WorkstationDTO } from "../../common/workstations";
import type { Workstation } from "../domain/workstation.aggregate";
export function buildWorkstationResponse(
item: Workstation,
names: ReadonlyMap<string, string>
): WorkstationDTO {
return {
id: item.id.toPrimitive(),
companyId: item.companyId.toPrimitive(),
values: item.values.toPrimitive(),
history: item.history.map((revision) => ({
id: revision.id.toPrimitive(),
values: revision.values.toPrimitive(),
actorId: revision.actorId.toPrimitive(),
actorName: names.get(revision.actorId.toPrimitive()) ?? "",
recordedAt: revision.recordedAt,
})),
};
}