import { CreateNextContextOptions } from '@trpc/server/adapters/next'; import { getServerSession } from '@documenso/lib/next-auth/get-server-session'; export const createTrpcContext = async ({ req, res }: CreateNextContextOptions) => { const { session, user } = await getServerSession({ req, res }); if (!session) { return { session: null, user: null, }; } if (!user) { return { session: null, user: null, }; } return { session, user, }; }; export type TrpcContext = Awaited>;