wundergraph.server.ts Reference

Mutating Pre Resolve Hook

The mutatingPreResolve hook is called before the Operation gets resolved. You're able to modify the input before it gets passed to the resolvers. Supported operations are queries, mutations and subscriptions.

Similar to all other hooks, the mutatingPreResolve hook is called with the following parameters:

  • user: The user object when the user is authenticated
  • clientRequest: The original client request object, including Headers
  • log: The logger object
  • internalClient: The internal client object
  • input: The input object (only for Operation hooks)

With the internalClient, you're able to securely call into all defined Operations, e.g. to talk to a database or another service to enrich a response or manipulate the inputs of an Operation.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// wundergraph.server.ts
export default configureWunderGraphServer<HooksConfig, InternalClient>(() => ({
hooks: {
queries: {
Dragons: {
mutatingPreResolve: async ({
user,
clientRequest,
log,
input,
internalClient,
}) => {
return input
},
},
},
},
}))

Was this article helpful to you?
Provide feedback

Edit this page