mirror of
https://github.com/documenso/documenso.git
synced 2025-11-09 20:12:31 +10:00
32 lines
618 B
TypeScript
32 lines
618 B
TypeScript
import type { 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,
|
|
req,
|
|
};
|
|
}
|
|
|
|
if (!user) {
|
|
return {
|
|
session: null,
|
|
user: null,
|
|
req,
|
|
};
|
|
}
|
|
|
|
return {
|
|
session,
|
|
user,
|
|
req,
|
|
};
|
|
};
|
|
|
|
export type TrpcContext = Awaited<ReturnType<typeof createTrpcContext>>;
|