UNPKG

@rnaga/wp-node

Version:

👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**

45 lines • 1.95 kB
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