@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
53 lines • 1.66 kB
TypeScript
import { Components } from "../core/components";
import { Logger } from "../core/logger";
import { Validator } from "../core/validator";
import Database from "../database";
import { BlogTrx } from "./blog.trx";
import { Trx } from "./trx";
import { UserTrx } from "./user.trx";
type Input = {
type: "blog";
domain: string;
path: string;
title: string;
user: string;
user_email: string;
meta?: Record<string, any>;
} | {
type: "user";
user: string;
user_email: string;
meta?: Record<string, any>;
};
export declare class SignupTrx extends Trx {
private database;
private logger;
private components;
private blogTrx;
private userTrx;
private validator;
constructor(database: Database, logger: Logger, components: Components, blogTrx: BlogTrx, userTrx: UserTrx, validator: Validator);
private generateKey;
changeUserSignupEligibility(enable: boolean): Promise<boolean>;
insert(input: Input): Promise<number>;
activate(activationKey: string, options?: {
userRef?: string;
}): Promise<{
user_id: number;
password: string;
meta: string | number | bigint | boolean | symbol | object | Function | null | undefined;
blog_id?: undefined;
title?: undefined;
} | {
blog_id: number;
user_id: number;
password: string;
title: string;
meta: string | number | bigint | boolean | symbol | object | Function | null | undefined;
}>;
remove(userLoginOrEmail: string, options?: Partial<{
days: number;
}>): Promise<void>;
}
export {};
//# sourceMappingURL=signup.trx.d.ts.map