authenticate-flag-name-and-type - ESLint plugin rules

This rule requires the API route opt-out flag to be exported as AUTHENTICATE with a boolean literal value.

Severity#

error. This rule is enabled in the recommended preset.

What it Targets#

This rule targets route.ts and route.js files in your project's src/api directory. It reports an authentication flag whose export name uses the wrong casing or whose value isn't a boolean literal. Medusa ignores both cases.

The following code is reported by the rule:

src/api/store/customers/me/route.ts
export const authenticate = false

Instead, export the flag as AUTHENTICATE with a boolean value:

src/api/store/customers/me/route.ts
export const AUTHENTICATE = false

Why it's Important#

Medusa only recognizes the flag when it's exported as AUTHENTICATE with a boolean literal. Other casings or value types are silently ignored, so the route's authentication behavior won't change as intended.

Learn more in the Protected Routes documentation.

Fixable#

This rule is auto-fixable. Run the linter with the --fix option to apply the fix automatically.

Was this page helpful?
Ask Bloom
For assistance in your development, use Claude Code Plugins or Docs MCP server in Cursor, VSCode, etc...FAQ
What is Medusa?
How can I create a module?
How can I create a data model?
How do I create a workflow?
How can I extend a data model in the Product Module?
Recipes
How do I build a marketplace with Medusa?
How do I build digital products with Medusa?
How do I build subscription-based purchases with Medusa?
What other recipes are available in the Medusa documentation?
Chat is cleared on refresh
Line break
⇧↵