diff --git a/playground/shared/server/api/parse.ts b/playground/shared/server/api/parse.ts index f56d51b0a..93c7027a7 100644 --- a/playground/shared/server/api/parse.ts +++ b/playground/shared/server/api/parse.ts @@ -1,8 +1,8 @@ -import { defineEventHandler, useBody } from 'h3' +import { defineEventHandler, readBody } from 'h3' import { parseContent } from '#content/server' export default defineEventHandler(async (event) => { - const body = await useBody(event) + const body = await readBody(event) // @ts-ignore const parsedContent = await parseContent(body.id || 'content:_file.md', body.content) diff --git a/src/runtime/server/api/highlight.ts b/src/runtime/server/api/highlight.ts index 154f3134b..9e2c001e2 100644 --- a/src/runtime/server/api/highlight.ts +++ b/src/runtime/server/api/highlight.ts @@ -1,4 +1,4 @@ -import { /* createError, */defineLazyEventHandler, useBody } from 'h3' +import { /* createError, */defineEventHandler, readBody, lazyEventHandler } from 'h3' import { getHighlighter, BUNDLED_LANGUAGES, BUNDLED_THEMES, Lang, Theme } from 'shiki-es' import consola from 'consola' import { HighlightParams, HighlightThemedToken } from '../../types' @@ -57,7 +57,7 @@ const resolveBody = (body: Partial) => { } } -export default defineLazyEventHandler(async () => { +export default lazyEventHandler(async () => { // Grab highlighter config from publicRuntimeConfig const { theme, preload } = useRuntimeConfig().content.highlight @@ -85,8 +85,8 @@ export default defineLazyEventHandler(async () => { ] as any[] }) - return async (event): Promise => { - const params = await useBody>(event) + return defineEventHandler(async (event): Promise => { + const params = await readBody>(event) const { code, lang, theme = { default: highlighter.getTheme() } } = resolveBody(params) @@ -142,7 +142,7 @@ export default defineLazyEventHandler(async () => { } return highlightedCode - } + }) }) interface HighlightThemedTokenLine {