From a63d414667b60fde8d7634bf699eac1b5296e52c Mon Sep 17 00:00:00 2001 From: Dave Dietrick Date: Mon, 10 Apr 2023 09:22:46 -0400 Subject: [PATCH] Updates to nuxt server docs --- docs/nuxt/server.md | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/docs/nuxt/server.md b/docs/nuxt/server.md index 9cc2685..a2c80b1 100644 --- a/docs/nuxt/server.md +++ b/docs/nuxt/server.md @@ -32,18 +32,25 @@ These can be defined the same way we define dynamic navigation with brackets sur export default defineEventHandler(event => `Hello, ${event.context.params.name}!`) ``` +## Catchall routes + +```tsx +// ~/server/api/[...].ts +export default defineEventHandler(event => `Default handler!`) +``` + ## Getting Data from Request ```tsx -// Request body +// Request body, ONLY FOR POST REQUESTS export default defineEventHandler(async (event) => { - const body = await useBody(event) + const body = await readBody(event) return { body } }) // Query params export default defineEventHandler((event) => { - const query = useQuery(event) + const query = getQuery(event) return { a: query.param1, b: query.param2 } }) @@ -55,7 +62,22 @@ export default defineEventHandler((event) => { // Accessing cookies export default defineEventHandler((event) => { - const cookies = useCookies(event) + const cookies = parseCookies(event) return { cookies } }) +``` + +## Response status codes + +```tsx +export default defineEventHandler((event) => { + throw createError({ + statusCode: 400, + statusMessage: "Something went wrong!" + }) +}) + +export default defineEventHandler((event) => { + setResponseStatus(event, 202); +}) ``` \ No newline at end of file