import { headers } from "next/headers" import { createContext } from "@scandic-hotels/trpc/context" import { appServerClient, configureServerClient, } from "@scandic-hotels/trpc/serverClient" import type { Lang } from "@scandic-hotels/common/constants/language" export async function createAppContext() { const headersList = await headers() const ctx = createContext({ lang: headersList.get("x-lang") as Lang, pathname: headersList.get("x-pathname")!, uid: headersList.get("x-uid"), url: headersList.get("x-url")!, contentType: headersList.get("x-contenttype")!, auth: async () => { return null }, }) return ctx } configureServerClient(createAppContext) export async function serverClient() { const ctx = await createAppContext() return appServerClient(ctx) }