UNPKG

@rnaga/wp-node

Version:

👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**

46 lines • 1.85 kB
import { Config } from "../../config"; import { OptionsTrx } from "../../transactions/options.trx"; import { SignupTrx } from "../../transactions/signup.trx"; import { UserTrx } from "../../transactions/user.trx"; import { Components } from "../components"; import { Logger } from "../logger"; import { Options } from "../options"; import { Vars } from "../vars"; import { SignupUtil } from "./signup.util"; import { UserUtil } from "./user.util"; export declare class UserSelfRegistrationUtil { private config; private components; private signupUtil; private signupTrx; private options; private optionsTrx; private userTrx; private userUtil; private vars; private logger; constructor(config: Config, components: Components, signupUtil: SignupUtil, signupTrx: SignupTrx, options: Options, optionsTrx: OptionsTrx, userTrx: UserTrx, userUtil: UserUtil, vars: Vars, logger: Logger); canSignup(): Promise<boolean>; changeEligibility(enable: boolean): Promise<boolean>; /** * Register a new user * * Multisite: create a new record in the signup table along with activation key * Single site: create a new user in the users table along with activation key * * After this gets called, "activate" should be called to validate activation key and activate the user. * * @param userLogin - Username * @param email - Email * @returns number - New user ID */ registerNew(userLogin: string, email: string): Promise<{ id: number; userLogin: string; email: string; activationKey: string; }>; getActivationKey(userLogin: string, email: string): Promise<string | undefined>; activate(activationKey: string, userRef: string): Promise<[boolean, string]>; } //# sourceMappingURL=user-self-registration.util.d.ts.map