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
| Parameter | Type |
|---|---|
deps | AuthTrpcContextDeps<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;
}>