Skip to content

Commit 3c93e54

Browse files
committed
fix: somewhat improve type
1 parent 34e1b32 commit 3c93e54

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/modules/auth/auth.config.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,11 @@ type AuthModuleOptions<
7171
TLoginCredentialsSchema extends BaseLoginCredentialsSchema = BaseLoginCredentialsSchema,
7272
TUserQuery extends UserQuery<z.TypeOf<TLoginCredentialsSchema>> = UserQuery<z.TypeOf<TLoginCredentialsSchema>>
7373
> = {
74-
defineAbility?: DefineAbility<NonNullable<Awaited<ReturnType<TUserQuery>>>['tokenPayload']>;
74+
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;
7579
loginCredentialsSchema: TLoginCredentialsSchema;
7680
userQuery: TUserQuery;
7781
};

0 commit comments

Comments
 (0)