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:
import { MedusaRequest } from "@medusajs/framework/http"
export const GET = async (req: MedusaRequest, res) => {
const { fields } = req.remoteQueryConfig
}
Instead, use queryConfig:
import { MedusaRequest } from "@medusajs/framework/http"
export const GET = async (req: MedusaRequest, res) => {
const { fields } = req.queryConfig
}
Why it's Important#
The property is deprecated and may be removed in a future release. Using 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:
import { defineConfig } from "eslint/config"
import medusa from "@medusajs/eslint-plugin"
export default defineConfig([
...medusa.configs.recommended,
{
rules: {
"@medusajs/no-deprecated-remote-query-config": "off",
},
},
])
Or disable it for a single line using an inline comment:
// eslint-disable-next-line @medusajs/no-deprecated-remote-query-config
const { fields } = req.remoteQueryConfig