/** * @param {import("../../domain/models/resource.js").Resource} resource * @param {(value: Date) => string} [formatDate] */ export function toResourceViewModel( resource, formatDate = (value) => new Intl.DateTimeFormat("ko-KR").format(value), ) { return Object.freeze({ resourceId: resource.id, title: resource.displayName, createdAtLabel: resource.createdAt ? formatDate(new Date(resource.createdAt)) : null, }); }