www/apps/resources/app/lint/rules/route-handler-exports-uppercase/page.mdx
export const metadata = {
title: route-handler-exports-uppercase - ESLint plugin rules,
}
This rule requires API route handler exports to use uppercase HTTP method names, such as GET or POST.
error. This rule is enabled in the recommended preset.
This rule targets route.ts and route.js files in your project's src/api directory. It reports handler exports that use a lowercase HTTP method name, which Medusa ignores.
The following code is reported by the rule:
export const get = async (req, res) => {
res.json({})
}
Instead, use the uppercase method name:
export const GET = async (req, res) => {
res.json({})
}
Medusa only registers handlers exported with uppercase HTTP method names. A lowercase export is ignored, so the route's handler is never reached.
Learn more in the HTTP Methods documentation.
This rule is auto-fixable. Run the linter with the --fix option to apply the fix automatically.