Kaizen
Browse modulesAuthenticationauth/serverauth/server/nextFunctions

Function: createAuthTrpcContext()

function createAuthTrpcContext<S extends {
  session: {
     createdAt: Date;
     expiresAt: Date;
     id: string;
     ipAddress?: string | null;
     token: string;
     updatedAt: Date;
     userAgent?: string | null;
     userId: string;
  };
  user: {
     createdAt: Date;
     email: string;
     emailVerified: boolean;
     id: string;
     image?: string | null;
     name: string;
     updatedAt: Date;
  };
}, A>(deps: AuthTrpcContextDeps<S, A>): (__namedParameters: {
  req: Request;
}) => Promise<{
  auth: A & {
     api: {
        getSession: (input: {
           headers: Headers;
        }) => Promise<S | null>;
     };
  };
  db: PrismaClient<PrismaClientOptions, never, DefaultArgs>;
  organization:   | {
     createdAt: Date;
     createdBy: string | null;
     deletedAt: Date | null;
     deletedBy: string | null;
     id: string;
     logo: string | null;
     metadata: JsonValue;
     name: string;
     slug: string;
     updatedAt: Date;
     updatedBy: string | null;
   }
     | null;
  session: S | null;
}>;

Defined in: server/auth/next/trpc.ts:42

Type Parameters

Type Parameter
S extends { session: { createdAt: Date; expiresAt: Date; id: string; ipAddress?: string | null; token: string; updatedAt: Date; userAgent?: string | null; userId: string; }; user: { createdAt: Date; email: string; emailVerified: boolean; id: string; image?: string | null; name: string; updatedAt: Date; }; }
A

Parameters

ParameterType
depsAuthTrpcContextDeps<S, A>

Returns

(__namedParameters: { req: Request; }) => Promise<{ auth: A & { api: { getSession: (input: { headers: Headers; }) => Promise<S | null>; }; }; db: PrismaClient<PrismaClientOptions, never, DefaultArgs>; organization: | { createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; id: string; logo: string | null; metadata: JsonValue; name: string; slug: string; updatedAt: Date; updatedBy: string | null; } | null; session: S | null; }>

On this page