import type { Context as HonoContext } from "hono"; export interface GraphQLContext { db: D1Database; env: Env; deviceId?: string; aniListToken?: string; honoContext: HonoContext; } export function createGraphQLContext(c: HonoContext): GraphQLContext { const deviceId = c.req.header("X-Device-ID"); const aniListToken = c.req.header("X-AniList-Token"); return { db: c.env.DB, env: c.env, deviceId, aniListToken, honoContext: c, }; }