@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
56 lines • 1.86 kB
TypeScript
import { Config } from "../config";
import Database from "../database";
import { SeederTrx } from "../transactions";
import { Components } from "./components";
import { Schema } from "./schema";
import { LinkUtil } from "./utils/link.util";
import { QueryUtil } from "./utils/query.util";
import { TrxUtil } from "./utils/trx.util";
export declare class Installer {
private components;
private database;
private config;
private trxUtil;
private schema;
private queryUtil;
private linkUtil;
constructor(components: Components, database: Database, config: Config, trxUtil: TrxUtil, schema: Schema, queryUtil: QueryUtil, linkUtil: LinkUtil);
isBlogInitialized(blogId: number): Promise<boolean>;
initializeSite(...args: Parameters<SeederTrx["populateSite"]>): Promise<number>;
uninitializeSite(siteId: number, newSiteId?: number, options?: Partial<{
newBlogStatus: Partial<{
public: 0 | 1;
archived: 0 | 1;
deleted: 0 | 1;
}>;
}>): Promise<boolean>;
initializeBlog(blogId: number, args: {
userId: number;
title?: string;
options?: Record<string, any>;
meta?: Record<string, any>;
}): Promise<boolean>;
uninitializeBlog(blogId: number): Promise<boolean>;
/**
*
* Note: Requires siteUrl besides what's originally required for wp_install
*
* @param args - The arguments for the installation
* @returns
*/
install(args: {
siteUrl: string;
blogTitle: string;
userName: string;
userEmail: string;
isPublic: boolean;
deprecated?: string;
userPassword?: string;
language?: string;
}): Promise<{
url: string;
userId: number;
password: string | undefined;
}>;
}
//# sourceMappingURL=installer.d.ts.map