Files
outline/server/presenters/revision.ts
Apoorv Mishra 1c7bb65c7a Document emoji picker (#4338)
Co-authored-by: Tom Moor <tom.moor@gmail.com>
2023-09-03 06:11:14 -07:00

25 lines
724 B
TypeScript

import parseTitle from "@shared/utils/parseTitle";
import { traceFunction } from "@server/logging/tracing";
import { Revision } from "@server/models";
import presentUser from "./user";
async function presentRevision(revision: Revision, diff?: string) {
// TODO: Remove this fallback once all revisions have been migrated
const { emoji, strippedTitle } = parseTitle(revision.title);
return {
id: revision.id,
documentId: revision.documentId,
title: strippedTitle,
text: revision.text,
emoji: revision.emoji ?? emoji,
html: diff,
createdAt: revision.createdAt,
createdBy: presentUser(revision.user),
};
}
export default traceFunction({
spanName: "presenters",
})(presentRevision);