use-query-context-utility - ESLint plugin rules
QueryContext can be applied to nested objects, making it difficult to determine its usage in a linting rule.This rule requires wrapping context arguments to query.graph or query.index with QueryContext(...) from @medusajs/framework/utils.
Severity#
warn. This rule is enabled in the recommended preset.
What it Targets#
This rule targets all files in your project. It reports a context property passed to query.graph or query.index whose value is a plain object literal instead of a QueryContext(...) call.
The following code is reported by the rule:
Instead, wrap the value with QueryContext:
Why it's Important
QueryContext marks values as context passed to relation resolvers, ensuring Query interprets them correctly. Passing a plain object can lead to context values being treated as regular filters.
Learn more in the Query Context documentation.
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:
Or disable it for a single line using an inline comment: