@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
46 lines • 1.85 kB
TypeScript
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