revalidate hook is used to "re-authenticate" a user.
Let's say, the user joined another organization. You might want to add this new org to the custom claims. In order to do so, you can use the
revalidate hook. More info on how to revalidate user can be found in the WunderGraph RPC Protocol.
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
response: The response object (only for postResolve hooks)
input: The input object (only for Operation hooks)
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.