28 lines
762 B
TypeScript
28 lines
762 B
TypeScript
import { APM } from "@server/logging/tracing";
|
|
import Collection from "@server/models/Collection";
|
|
|
|
function present(collection: Collection) {
|
|
return {
|
|
id: collection.id,
|
|
url: collection.url,
|
|
urlId: collection.urlId,
|
|
name: collection.name,
|
|
description: collection.description,
|
|
sort: collection.sort,
|
|
icon: collection.icon,
|
|
index: collection.index,
|
|
color: collection.color || "#4E5C6E",
|
|
permission: collection.permission,
|
|
sharing: collection.sharing,
|
|
createdAt: collection.createdAt,
|
|
updatedAt: collection.updatedAt,
|
|
deletedAt: collection.deletedAt,
|
|
documents: collection.documentStructure,
|
|
};
|
|
}
|
|
|
|
export default APM.traceFunction({
|
|
serviceName: "presenter",
|
|
spanName: "collection",
|
|
})(present);
|