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