From 5a7160690812387c22afc49e6cc349cf1b997736 Mon Sep 17 00:00:00 2001 From: Jeet Burman Date: Fri, 17 Oct 2025 14:37:12 +0530 Subject: [PATCH] fix: Update TypeScript definitions for async support in accounts-base - Add Promise support to registerLoginHandler callback return type - Fix _checkPasswordAsync return type to Promise<...> - Allows both sync and async callbacks in login handlers Fixes #13248 --- packages/accounts-base/accounts-base.d.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/accounts-base/accounts-base.d.ts b/packages/accounts-base/accounts-base.d.ts index 6aa2a58e2a..bab0436d29 100644 --- a/packages/accounts-base/accounts-base.d.ts +++ b/packages/accounts-base/accounts-base.d.ts @@ -362,11 +362,11 @@ export namespace Accounts { * - a login method result object **/ function registerLoginHandler( - handler: (options: any) => undefined | LoginMethodResult + handler: (options: any) => undefined | LoginMethodResult | Promise ): void; function registerLoginHandler( name: string, - handler: (options: any) => undefined | LoginMethodResult + handler: (options: any) => undefined | LoginMethodResult | Promise ): void; type Password = @@ -387,8 +387,7 @@ export namespace Accounts { function _checkPasswordAsync( user: Meteor.User, password: Password - ): Promise<{ userId: string; error?: any }> -} + ): Promise<{ userId: string; error?: any }>; export namespace Accounts { type StampedLoginToken = {