@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
33 lines • 1.15 kB
TypeScript
import { Config } from "../../config";
import { Components } from "../components";
import { User } from "../user";
import { SiteUtil } from "./site.util";
type RegistrationType = "all" | "none" | "blog" | "user";
export declare class SignupUtil {
private components;
private config;
private siteUtil;
constructor(components: Components, config: Config, siteUtil: SiteUtil);
/**
*
* @returns string returns registration type. The value can be
* 'all', 'none', 'blog', or 'user'.
*/
getRegistrationType(): Promise<RegistrationType>;
canUserSignup(): Promise<boolean>;
alreadySignedUp(args: {
userLoginOrEmail: string;
domain?: never;
path?: never;
} | {
userLoginOrEmail?: never;
domain: string;
path: string;
}, options?: {
days: number;
}): Promise<boolean>;
validateUser(name: string, email: string): Promise<[boolean, string | undefined]>;
validateBlog(name: string, title: string, user?: User): Promise<[boolean, string | undefined]>;
}
export {};
//# sourceMappingURL=signup.util.d.ts.map