no-deprecated-remote-query-config - ESLint plugin rules

This rule disallows req.remoteQueryConfig in an API route handler, since it's deprecated in favor of req.queryConfig.

Severity#

warn. This rule is enabled in the recommended preset.

What it Targets#

This rule targets files in your project's src/api directory. It reports access to remoteQueryConfig on a request object, which is deprecated since Medusa v2.2.0.

The following code is reported by the rule:

src/api/store/products/route.ts
1import { MedusaRequest } from "@medusajs/framework/http"2
3export const GET = async (req: MedusaRequest, res) => {4  const { fields } = req.remoteQueryConfig5}

Instead, use queryConfig:

src/api/store/products/route.ts
1import { MedusaRequest } from "@medusajs/framework/http"2
3export const GET = async (req: MedusaRequest, res) => {4  const { fields } = req.queryConfig5}

Why it's Important#

The remoteQueryConfig property is deprecated and may be removed in a future release. Using queryConfig keeps your routes compatible with current and upcoming Medusa versions.

Fixable#

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

Turn it Off#

To turn off this rule, set it to off in your ESLint configuration:

eslint.config.ts
1import { defineConfig } from "eslint/config"2import medusa from "@medusajs/eslint-plugin"3
4export default defineConfig([5  ...medusa.configs.recommended,6  {7    rules: {8      "@medusajs/no-deprecated-remote-query-config": "off",9    },10  },11])

Or disable it for a single line using an inline comment:

Code
1// eslint-disable-next-line @medusajs/no-deprecated-remote-query-config2const { fields } = req.remoteQueryConfig
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
⇧↵