@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
45 lines • 1.95 kB
TypeScript
import { z } from "zod";
import { Config } from "../config";
import { Components } from "../core/components";
import { Logger } from "../core/logger";
import { User } from "../core/user";
import { Validator } from "../core/validator";
import { Vars } from "../core/vars";
import Database from "../database";
import * as val from "../validators";
import { Trx } from "./trx";
import type * as types from "../types";
type DataUpsert = z.infer<typeof val.trx.userUpsert>;
export declare class UserTrx extends Trx {
private database;
private logger;
private components;
private config;
private validator;
private vars;
constructor(database: Database, logger: Logger, components: Components, config: Config, validator: Validator, vars: Vars);
upsert(input: Partial<DataUpsert>, options?: {
attachRole?: boolean;
removeRole?: boolean;
}): Promise<number>;
upsertRole(userId: number, roleNameOrNames?: types.UpsertRoleName): Promise<boolean>;
upsertRole(userId: number, roleNameOrNames?: string): Promise<boolean>;
upsertRole(userId: number, roleNameOrNames?: string[]): Promise<boolean>;
upsertRole(userId: number, roleNameOrNames?: types.UpsertRoleName[]): Promise<boolean>;
syncSuperAdmin(userId: number, options?: Partial<{
siteId: number;
blogId: number;
remove: boolean;
}>): Promise<void>;
remove(userId: number, reassign?: number): Promise<boolean>;
removeFromAllBlogs(userId: number, reassignList?: Record<number, number>): Promise<boolean>;
removeMeta(userIdOrUser: number | User): Promise<void>;
removeRole(userId: number, options?: Partial<{
removeSuperAdmin: boolean;
}>): Promise<boolean>;
registerNew(userLogin: string, email: string): Promise<number>;
resetActivationKey(user: User): Promise<string>;
revokeActivationKey(user: User): Promise<void>;
}
export {};
//# sourceMappingURL=user.trx.d.ts.map