import { inferAsyncReturnType, initTRPC } from "@trpc/server";
import { CreateAWSLambdaContextOptions } from "@trpc/server/adapters/aws-lambda";
import { APIGatewayProxyEventV2 } from "aws-lambda/trigger/api-gateway-proxy";
export const createContext = ({
event,
context,
}: CreateAWSLambdaContextOptions<APIGatewayProxyEventV2>) => ({
event: event,
apiVersion: (event as { version?: string }).version || "1.0",
user: event.headers["x-user"],
});
type Context = inferAsyncReturnType<typeof createContext>;
const t = initTRPC.context<Context>().create();
...
import { inferAsyncReturnType, initTRPC } from "@trpc/server";
import { CreateAWSLambdaContextOptions } from "@trpc/server/adapters/aws-lambda";
import { APIGatewayProxyEventV2 } from "aws-lambda/trigger/api-gateway-proxy";
export const createContext = ({
event,
context,
}: CreateAWSLambdaContextOptions<APIGatewayProxyEventV2>) => ({
event: event,
apiVersion: (event as { version?: string }).version || "1.0",
user: event.headers["x-user"],
});
type Context = inferAsyncReturnType<typeof createContext>;
const t = initTRPC.context<Context>().create();
...