diff --git a/app/server.ts b/app/server.ts
index 5e530a1f775684d66a0d0e6c6838d4091269c7a8..8a50b2a16ea10c6519c1acf65c2fa222e7373b2f 100644
--- a/app/server.ts
+++ b/app/server.ts
@@ -96,6 +96,11 @@ export type GraphQLContext = {
       }
     }
   }
+  request?: {
+    headers?: {
+      [key: string]: string
+    }
+  }
   language?: string
 }
 
@@ -121,7 +126,7 @@ export const createGraphQLServer = (config: ServerConfig): GraphQLServer => {
     graphiql: true,
     plugins,
     context: (context: GraphQLContext) => {
-      const headers = new Headers(context.params?.extensions?.headers)
+      const headers = new Headers(context.params?.extensions?.headers ?? context.request?.headers)
       const languages = headers.get('accept-language') || DEFAULT_LANGUAGE
       return {
         ...context,