Add temp parser

This commit is contained in:
Nate Kelley 2025-07-29 12:49:58 -06:00
parent 7f328f39bf
commit 27009621b5
No known key found for this signature in database
GPG Key ID: FD90372AB8D98B4F
3 changed files with 21 additions and 4 deletions

View File

@ -8,6 +8,7 @@ import organizationRoutes from './organization';
import securityRoutes from './security';
import slackRoutes from './slack';
import supportRoutes from './support';
import tempRoutes from './temp';
import titleRoutes from './title';
import userRoutes from './users';
@ -21,6 +22,7 @@ const app = new Hono()
.route('/security', securityRoutes)
.route('/organizations', organizationRoutes)
.route('/dictionaries', dictionariesRoutes)
.route('/title', titleRoutes);
.route('/title', titleRoutes)
.route('/temp', tempRoutes);
export default app;

View File

@ -0,0 +1,18 @@
import { zValidator } from '@hono/zod-validator';
import { Hono } from 'hono';
import { z } from 'zod';
import { markdownToPlatejs } from '../../../utils/report/markdown-to-platejs';
const app = new Hono().post(
'/validate-markdown',
zValidator('json', z.object({ markdown: z.string() })),
async (c) => {
const { markdown } = c.req.valid('json');
const parsedMarkdown = await markdownToPlatejs(markdown);
return c.json({ parsedMarkdown });
}
);
export default app;

View File

@ -64,9 +64,6 @@ export const markdownToPlatejs = async (markdown: string) => {
const descendants = SERVER_EDITOR.api.markdown.deserialize(markdown);
const safeParsedElements = ReportElementsSchema.safeParse(descendants);
if (!safeParsedElements.success) {
throw new Error('Failed to parse markdown to platejs');
}
return safeParsedElements.data;
};