Hierarchy

  • AccountsModule

Properties

addEmail: ((userId: string, email: string) => Promise<void>)

Type declaration

    • (userId: string, email: string): Promise<void>
    • Parameters

      • userId: string
      • email: string

      Returns Promise<void>

buildTOTPSecret: (() => string)

Type declaration

    • (): string
    • Returns string

changePassword: ((userId: string, params: { newPassword?: string; newPlainPassword?: string; oldPassword?: string; oldPlainPassword?: string }) => Promise<boolean>)

Type declaration

    • (userId: string, params: { newPassword?: string; newPlainPassword?: string; oldPassword?: string; oldPlainPassword?: string }): Promise<boolean>
    • Parameters

      • userId: string
      • params: { newPassword?: string; newPlainPassword?: string; oldPassword?: string; oldPlainPassword?: string }
        • Optional newPassword?: string
        • Optional newPlainPassword?: string
        • Optional oldPassword?: string
        • Optional oldPlainPassword?: string

      Returns Promise<boolean>

createHashLoginToken: ((loginToken: string) => string)

Type declaration

    • (loginToken: string): string
    • Parameters

      • loginToken: string

      Returns string

createImpersonationToken: ((userId: string, context: Context) => Promise<{ id: string; token: string; tokenExpires: Date }>)

Type declaration

    • (userId: string, context: Context): Promise<{ id: string; token: string; tokenExpires: Date }>
    • Parameters

      Returns Promise<{ id: string; token: string; tokenExpires: Date }>

createLoginToken: ((userId: string, context: Context) => Promise<{ id: string; token: string; tokenExpires: Date }>)

Type declaration

    • (userId: string, context: Context): Promise<{ id: string; token: string; tokenExpires: Date }>
    • Parameters

      Returns Promise<{ id: string; token: string; tokenExpires: Date }>

createUser: ((userData: UserData, options: { skipMessaging?: boolean }) => Promise<string>)

Type declaration

    • (userData: UserData, options: { skipMessaging?: boolean }): Promise<string>
    • Parameters

      • userData: UserData
      • options: { skipMessaging?: boolean }
        • Optional skipMessaging?: boolean

      Returns Promise<string>

dbManager: any
disableTOTP: ((userId: string, code: string) => Promise<boolean>)

Type declaration

    • (userId: string, code: string): Promise<boolean>
    • Parameters

      • userId: string
      • code: string

      Returns Promise<boolean>

emit: ((event: string, meta: any) => Promise<void>)

Type declaration

    • (event: string, meta: any): Promise<void>
    • Parameters

      • event: string
      • meta: any

      Returns Promise<void>

enableTOTP: ((userId: string, secret: string, code: string) => Promise<boolean>)

Type declaration

    • (userId: string, secret: string, code: string): Promise<boolean>
    • Parameters

      • userId: string
      • secret: string
      • code: string

      Returns Promise<boolean>

findUnverifiedUserByToken: ((token: string) => Promise<User>)

Type declaration

    • (token: string): Promise<User>
    • Parameters

      • token: string

      Returns Promise<User>

findUserByEmail: ((email: string) => Promise<User>)

Type declaration

    • (email: string): Promise<User>
    • Parameters

      • email: string

      Returns Promise<User>

findUserByUsername: ((username: string) => Promise<User>)

Type declaration

    • (username: string): Promise<User>
    • Parameters

      • username: string

      Returns Promise<User>

getAccountsServer: (() => any)

Type declaration

    • (): any
    • Returns any

loginWithService: ((params: { service: "guest" } | { code?: string; password: string; service: "password"; user: { email: string } | { username: string } }, context: Context) => Promise<{ id: string; token: string; tokenExpires: Date }>)

Type declaration

    • (params: { service: "guest" } | { code?: string; password: string; service: "password"; user: { email: string } | { username: string } }, context: Context): Promise<{ id: string; token: string; tokenExpires: Date }>
    • Parameters

      • params: { service: "guest" } | { code?: string; password: string; service: "password"; user: { email: string } | { username: string } }
      • context: Context

      Returns Promise<{ id: string; token: string; tokenExpires: Date }>

logout: ((params: { token?: string }, context: Context) => Promise<{ error: any; success: boolean }>)

Type declaration

    • (params: { token?: string }, context: Context): Promise<{ error: any; success: boolean }>
    • Parameters

      • params: { token?: string }
        • Optional token?: string
      • context: Context

      Returns Promise<{ error: any; success: boolean }>

removeEmail: ((userId: string, email: string) => Promise<void>)

Type declaration

    • (userId: string, email: string): Promise<void>
    • Parameters

      • userId: string
      • email: string

      Returns Promise<void>

resetPassword: ((params: { newPassword?: string; newPlainPassword?: string; token: string }, context: Context) => Promise<User>)

Type declaration

    • (params: { newPassword?: string; newPlainPassword?: string; token: string }, context: Context): Promise<User>
    • Parameters

      • params: { newPassword?: string; newPlainPassword?: string; token: string }
        • Optional newPassword?: string
        • Optional newPlainPassword?: string
        • token: string
      • context: Context

      Returns Promise<User>

sendEnrollmentEmail: ((email: string) => Promise<void>)

Type declaration

    • (email: string): Promise<void>
    • Parameters

      • email: string

      Returns Promise<void>

sendResetPasswordEmail: ((email: string) => Promise<boolean>)

Type declaration

    • (email: string): Promise<boolean>
    • Parameters

      • email: string

      Returns Promise<boolean>

sendVerificationEmail: ((email: string) => Promise<void>)

Type declaration

    • (email: string): Promise<void>
    • Parameters

      • email: string

      Returns Promise<void>

setPassword: ((userId: string, params: { newPassword?: string; newPlainPassword?: string }) => Promise<void>)

Type declaration

    • (userId: string, params: { newPassword?: string; newPlainPassword?: string }): Promise<void>
    • Parameters

      • userId: string
      • params: { newPassword?: string; newPlainPassword?: string }
        • Optional newPassword?: string
        • Optional newPlainPassword?: string

      Returns Promise<void>

setUsername: ((userId: string, username: string) => Promise<void>)

Type declaration

    • (userId: string, username: string): Promise<void>
    • Parameters

      • userId: string
      • username: string

      Returns Promise<void>

verifyEmail: ((token: string) => Promise<void>)

Type declaration

    • (token: string): Promise<void>
    • Parameters

      • token: string

      Returns Promise<void>