fix: katex fetching from the backend

This commit is contained in:
Rotimi Best
2025-06-13 16:56:09 +01:00
parent 82be557a42
commit 179faf0d2c
3 changed files with 7 additions and 16 deletions
-1
View File
@@ -9,7 +9,6 @@ CLOUDFLARE_BUCKET_DOMAIN=
CLOUDFLARE_ACCESS_KEY= CLOUDFLARE_ACCESS_KEY=
CLOUDFLARE_SECRET_ACCESS_KEY= CLOUDFLARE_SECRET_ACCESS_KEY=
CLOUDFLARE_ACCOUNT_ID= CLOUDFLARE_ACCOUNT_ID=
CLOUDFLARE_BUCKET_ID=
# Email # Email
SMTP_HOST= SMTP_HOST=
+7 -14
View File
@@ -5,25 +5,18 @@ import { z } from 'zod';
export const katexRouter = new Hono(); export const katexRouter = new Hono();
const katexSchema = z.object({ katexRouter.get('/', async (c: Context) => {
latex: z.string().min(1),
displayMode: z.boolean().optional()
});
katexRouter.post('/', async (c: Context) => {
try { try {
const data = await c.req.json(); const original = c.req.raw.url;
const validatedData = katexSchema.parse(data);
const html = katex.renderToString(validatedData.latex, { const latexString = original.split('?')[1].replaceAll('+', '+').replaceAll('&space;', '');
displayMode: validatedData.displayMode ?? false,
const html = katex.renderToString(latexString, {
output: 'mathml',
throwOnError: false throwOnError: false
}); });
return c.json({ return c.html(html);
success: true,
html
});
} catch (error) { } catch (error) {
if (error instanceof z.ZodError) { if (error instanceof z.ZodError) {
return c.json( return c.json(
-1
View File
@@ -38,7 +38,6 @@ services:
- CLOUDFLARE_ACCESS_KEY=${CLOUDFLARE_ACCESS_KEY} - CLOUDFLARE_ACCESS_KEY=${CLOUDFLARE_ACCESS_KEY}
- CLOUDFLARE_SECRET_ACCESS_KEY=${CLOUDFLARE_SECRET_ACCESS_KEY} - CLOUDFLARE_SECRET_ACCESS_KEY=${CLOUDFLARE_SECRET_ACCESS_KEY}
- CLOUDFLARE_ACCOUNT_ID=${CLOUDFLARE_ACCOUNT_ID} - CLOUDFLARE_ACCOUNT_ID=${CLOUDFLARE_ACCOUNT_ID}
- CLOUDFLARE_BUCKET_ID=${CLOUDFLARE_BUCKET_ID}
# SMTP - Emails # SMTP - Emails
- SMTP_HOST=${SMTP_HOST} - SMTP_HOST=${SMTP_HOST}
- SMTP_USER=${SMTP_USER} - SMTP_USER=${SMTP_USER}