@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
61 lines • 1.57 kB
TypeScript
import { Config } from "../config";
import { Components } from "../core/components";
import { Logger } from "../core/logger";
import { Crud } from "./crud";
export declare class UserSelfRegistrationCrud extends Crud {
private config;
private logger;
constructor(components: Components, config: Config, logger: Logger);
private checkPermission;
private checkEligibility;
canSignup(): Promise<{
data: boolean;
info: undefined;
}>;
update(input: {
eligibility: boolean;
}, options?: {
siteId?: number;
}): Promise<{
data: boolean;
info: undefined;
}>;
/**
* Register a new user without activation key
*
* Use this when user registers through external id provider
*
* @param args - user_login, email, blog_id
* @returns boolean
*
*/
registerWithoutActivation(args: {
email: string;
user_login?: string;
name?: string;
}): Promise<{
data: {
user_id: number;
user_login: string;
user_email: string;
first_name: string;
last_name: string;
};
info: undefined;
}>;
register(args: {
user_login: string;
email: string;
}): Promise<{
data: boolean;
info: undefined;
}>;
activate(args: {
key: string;
user_login: string;
}): Promise<{
data: [boolean, string];
info: undefined;
}>;
}
//# sourceMappingURL=user-self-registration.crud.d.ts.map