server/utils/markdown.ts

31 lines
895 B
TypeScript
Raw Normal View History

import { getLogger } from "@logtape/logtape";
import { markdownParse } from "~/classes/functions/status";
export const renderMarkdownInPath = async (
path: string,
defaultText?: string,
) => {
let content = await markdownParse(defaultText ?? "");
let lastModified = new Date(1970, 0, 0);
const extendedDescriptionFile = Bun.file(path || "");
if (path && (await extendedDescriptionFile.exists())) {
content =
(await markdownParse(
(await extendedDescriptionFile.text().catch(async (e) => {
await getLogger("server").error`${e}`;
return "";
})) ||
defaultText ||
"",
)) || "";
lastModified = new Date(extendedDescriptionFile.lastModified);
}
return {
content: content,
lastModified,
};
};