Nitro · NITRO0016
Return H3 v2 redirect responses
H3 v2 prefers returned redirect() responses over sendRedirect(event, ...).
nitro/h3/prefer-redirect-responsesrc/rule-packs/nitro/rules/prefer-h3-redirect-response.ts Upstream docs 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.
Recommended fix
Return redirect(location, status) from the handler.
Useful links
Example
Return an H3 v2 redirect
Before
export default defineHandler((event) => {
return sendRedirect(event, "/login")
})
After
export default defineHandler(() => {
return redirect("/login")
})