Files
outline/server/presenters/collection.ts

28 lines
768 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);