17 lines
453 B
JavaScript
17 lines
453 B
JavaScript
/**
|
|
* @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,
|
|
});
|
|
}
|