This commit is contained in:
Mythie
2025-01-02 15:33:37 +11:00
committed by David Nguyen
parent 9183f668d3
commit f7a98180d7
413 changed files with 29538 additions and 1606 deletions

View File

@@ -1,20 +1,24 @@
import type { User } from '@prisma/client';
import { z } from 'zod';
import { getServerSession } from '@documenso/lib/next-auth/get-server-session';
import type { ApiRequestMetadata } from '@documenso/lib/universal/extract-request-metadata';
import { extractNextApiRequestMetadata } from '@documenso/lib/universal/extract-request-metadata';
import type { CreateNextContextOptions } from './adapters/next';
import type { CreateNextContextOptions, NextApiRequest } from './adapters/next';
type CreateTrpcContext = CreateNextContextOptions & {
requestSource: 'apiV1' | 'apiV2' | 'app';
};
/**
* Todo: Delete
*/
export const createTrpcContext = async ({
req,
res,
requestSource,
}: Omit<CreateTrpcContext, 'info'>) => {
}: Omit<CreateTrpcContext, 'info'>): Promise<TrpcContext> => {
const { session, user } = await getServerSession({ req, res });
const metadata: ApiRequestMetadata = {
@@ -58,4 +62,17 @@ export const createTrpcContext = async ({
};
};
export type TrpcContext = Awaited<ReturnType<typeof createTrpcContext>>;
export type TrpcContext = (
| {
session: null;
user: null;
}
| {
session: unknown;
user: User;
}
) & {
teamId: number | undefined;
req: Request | NextApiRequest;
metadata: ApiRequestMetadata;
};