getContext
Get all context values merged from application and request levels. This returns the complete GraphQL execution context object that is passed to resolvers.
Import
import { getContext } from "@evershop/evershop/graphql/services";
Syntax
getContext(request: EvershopRequest): Record<string, any>
Parameters
request
Type: EvershopRequest
The request object.
Return Value
Returns Record<string, any> with all context values merged.
Examples
Basic Usage
import { getContext } from "@evershop/evershop/graphql/services";
const context = getContext(request);
console.log('All context:', context);
In GraphQL Resolver
import { getContext } from "@evershop/evershop/graphql/services";
export default {
Query: {
me: async (_, __, { request }) => {
const context = getContext(request);
return {
id: context.userId,
role: context.userRole,
preferences: {
theme: context.theme,
language: context.language
}
};
}
}
};
See Also
- getContextValue - Get single value
- setContextValue - Set context value
- hasContextValue - Check if key exists