We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 34e1b32 commit 3c93e54Copy full SHA for 3c93e54
src/modules/auth/auth.config.ts
@@ -71,7 +71,11 @@ type AuthModuleOptions<
71
TLoginCredentialsSchema extends BaseLoginCredentialsSchema = BaseLoginCredentialsSchema,
72
TUserQuery extends UserQuery<z.TypeOf<TLoginCredentialsSchema>> = UserQuery<z.TypeOf<TLoginCredentialsSchema>>
73
> = {
74
- defineAbility?: DefineAbility<NonNullable<Awaited<ReturnType<TUserQuery>>>['tokenPayload']>;
+ defineAbility: TUserQuery extends (...args: any[]) => Promise<infer R>
75
+ ? R extends { tokenPayload: infer TPayload extends { [key: string]: unknown } }
76
+ ? DefineAbility<TPayload>
77
+ : never
78
+ : never;
79
loginCredentialsSchema: TLoginCredentialsSchema;
80
userQuery: TUserQuery;
81
};
0 commit comments