Nitro · NITRO0016

Return H3 v2 redirect responses

H3 v2 prefers returned redirect() responses over sendRedirect(event, ...).
NITRO0016vite-doctor/nitromigrationwarnSuggestion

Run this rule

pnpm vite-doctor . --framework nitro --rules nitro/h3/prefer-redirect-response

Why it matters

The H3 v2 response model uses returned Web API response values while sendRedirect remains a compatibility wrapper.

Return redirect(location, status) from the handler.

Example

Return an H3 v2 redirect

Before

export default defineHandler((event) => {
  return sendRedirect(event, "/login")
})

After

export default defineHandler(() => {
  return redirect("/login")
})
Copyright © 2026