Files
create-better-t-stack/apps/cli/template/with-auth/apps/server/src/lib/with-express-context.ts

15 lines
428 B
TypeScript

import type { CreateExpressContextOptions } from "@trpc/server/adapters/express";
import { fromNodeHeaders } from "better-auth/node";
import { auth } from "./auth";
export async function createContext(opts: CreateExpressContextOptions) {
const session = await auth.api.getSession({
headers: fromNodeHeaders(opts.req.headers),
});
return {
session,
};
}
export type Context = Awaited<ReturnType<typeof createContext>>;