From dd74fa6d70035b75e7c3587c959bbff4d9edef9e Mon Sep 17 00:00:00 2001 From: Evan Broder Date: Thu, 9 Feb 2023 08:54:04 -0800 Subject: [PATCH] Add type definitions for async methods from Meteor 2.9 --- packages/accounts-base/accounts-base.d.ts | 20 ++++++++++++++++++++ packages/email/email.d.ts | 1 + 2 files changed, 21 insertions(+) diff --git a/packages/accounts-base/accounts-base.d.ts b/packages/accounts-base/accounts-base.d.ts index 923625be79..77df07c672 100644 --- a/packages/accounts-base/accounts-base.d.ts +++ b/packages/accounts-base/accounts-base.d.ts @@ -21,6 +21,10 @@ export namespace Accounts { fields?: Mongo.FieldSpecifier | undefined; }): Meteor.User | null; + function userAsync(options?: { + fields?: Mongo.FieldSpecifier | undefined; + }): Promise; + function userId(): string | null; function createUser( @@ -33,6 +37,16 @@ export namespace Accounts { callback?: (error?: Error | Meteor.Error | Meteor.TypedError) => void ): string; + function createUserAsync( + options: { + username?: string | undefined; + email?: string | undefined; + password?: string | undefined; + profile?: Object | undefined; + }, + callback?: (error?: Error | Meteor.Error | Meteor.TypedError) => void + ): Promise; + function config(options: { sendVerificationEmail?: boolean | undefined; forbidClientAccountCreation?: boolean | undefined; @@ -176,6 +190,12 @@ export namespace Accounts { options?: { logout?: Object | undefined } ): void; + function setPasswordAsync( + userId: string, + newPassword: string, + options?: { logout?: Object | undefined } + ): Promise; + function validateNewUser(func: Function): boolean; function validateLoginAttempt( diff --git a/packages/email/email.d.ts b/packages/email/email.d.ts index 71380d328e..a83d173d55 100644 --- a/packages/email/email.d.ts +++ b/packages/email/email.d.ts @@ -18,6 +18,7 @@ export namespace Email { } function send(options: EmailOptions): void; + function sendAsync(options: EmailOptions): Promise; function hookSend(fn: (options: EmailOptions) => boolean): void; function customTransport(fn: (options: CustomEmailOptions) => void): void; }