Skip to main content

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