Skip to content

Conversation

@EmrysMyrddin
Copy link
Contributor

This PR fixes the condition that was introduced to avoid touching non-hooks methods of a plugin.

It was relying on the fact that at least one of request, context or executionRequest should be present to be concidered as an actual hook.

But that's not always true, onFetch can in some cases have a payload without any of those fields.

So this PR instead adds the state to the first paramter as long as it is a plain object.

Co-authored-by: renovate[bot]
<29139614+renovate[bot]@users.noreply.github.com>
@github-actions
Copy link
Contributor

github-actions bot commented Dec 18, 2025

🚀 Snapshot Release (alpha)

The latest changes of this PR are available as alpha on npm (based on the declared changesets):

Package Version Info
@envelop/core 5.5.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/apollo-datasources 8.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/apollo-federation 9.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/apollo-server-errors 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/apollo-tracing 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/auth0 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/dataloader 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/depth-limit 8.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/disable-introspection 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/execute-subscription-event 9.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/extended-validation 8.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/filter-operation-type 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/fragment-arguments 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/generic-auth 12.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/graphql-jit 12.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/graphql-middleware 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/graphql-modules 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/immediate-introspection 8.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/live-query 11.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/newrelic 11.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/on-resolve 8.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/opentelemetry 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/operation-field-permissions 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/parser-cache 11.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/persisted-operations 11.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/preload-assets 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/prometheus 15.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/rate-limiter 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/resource-limitations 9.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/response-cache 10.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/response-cache-cloudflare-kv 7.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/response-cache-redis 4.2.6-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/sentry 16.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/statsd 9.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/validation-cache 11.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎
@envelop/testing 11.0.0-alpha-20251218153952-19a8b33e72ed295aa16b1cc7175ef78cd0482dac npm ↗︎ unpkg ↗︎

@github-actions
Copy link
Contributor

💻 Website Preview

The latest changes are available as preview in: https://fbe83640.envelop.pages.dev

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants