@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
37 lines • 1.52 kB
TypeScript
import { z } from "zod";
import { Blog } from "../core/blog";
import { Components } from "../core/components";
import { Logger } from "../core/logger";
import { BlogUtil } from "../core/utils/blog.util";
import { Validator } from "../core/validator";
import Database from "../database";
import * as val from "../validators";
import { Trx } from "./trx";
import { UserTrx } from "./user.trx";
import type * as types from "../types";
type DataUpsert = z.infer<typeof val.trx.blogUpsert>;
export declare class BlogTrx extends Trx {
private database;
private logger;
private components;
private blogUtil;
private validator;
constructor(database: Database, logger: Logger, components: Components, blogUtil: BlogUtil, validator: Validator);
changeSite(blogId: number, newSiteId: number, options?: {
domain?: string;
path?: string;
}): Promise<number | undefined>;
upsert(input: Partial<DataUpsert>, options?: {
dontInitialize?: boolean;
}): Promise<number>;
remove(blogId: number): Promise<Blog>;
addUser(blogId: number, userId: number, roleName?: types.UpsertRoleName, options?: Partial<{
superAdmin: boolean;
}>): Promise<boolean>;
addUser(blogId: number, userId: number, roleName?: Parameters<UserTrx["upsertRole"]>[1], options?: Partial<{
superAdmin: boolean;
}>): Promise<boolean>;
removeUser(blogId: number, userId: number, userIdToReassign?: number): Promise<boolean>;
}
export {};
//# sourceMappingURL=blog.trx.d.ts.map