@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
63 lines • 2.31 kB
TypeScript
import { Components } from "../core/components";
import { User } from "../core/user";
import * as types from "../types";
import { CrudError } from "./error";
export declare abstract class Crud {
protected components: Components;
constructor(components: Components);
protected getUser(): Promise<{
user: User;
userId: number | undefined;
userProps: types.WpUsers | undefined;
}>;
private checkPostsPermission;
private originalBlogId;
private originalSiteId;
protected switchBlog(args: {
siteId?: number;
blogId?: number;
}): Promise<void>;
protected restoreBlog(): Promise<void>;
protected getAvailableBlogs(args: {
blogIds?: number[];
siteIds?: number[];
canArgs: Parameters<InstanceType<typeof User>["can"]>[];
}): Promise<[{
blog_id: number;
site_id: number;
}[], CrudError[]]>;
protected checkBlogsPermission(args: {
blogIds?: number[];
siteIds?: number[];
canArgs: Parameters<InstanceType<typeof User>["can"]>[];
}): Promise<void>;
protected canEditPosts(postType: string, defaultUser?: User): Promise<boolean>;
protected canDeletePosts(postType: string, defaultUser?: User): Promise<boolean>;
protected canReadPrivatePosts(postType: string, defaultUser?: User): Promise<boolean>;
protected canReadPost(post: types.WpPosts): Promise<boolean>;
protected checkPasswordProtectedPost(post: types.WpPosts, password: string): boolean;
protected pagination(params: {
page: number;
limit: number;
count: number;
}): {
page: number;
limit: number;
totalPage: number;
count: number;
};
protected returnValue<T>(data: T, info?: undefined): {
data: T;
info: undefined;
};
protected returnValue<T, I>(data: T, info: I): {
data: T;
info: I;
};
get(...arg2: any): Promise<ReturnType<Crud["returnValue"]>>;
create(...arg2: any): Promise<ReturnType<Crud["returnValue"]>>;
update(...arg2: any): Promise<ReturnType<Crud["returnValue"]>>;
delete(...arg2: any): Promise<ReturnType<Crud["returnValue"]>>;
list(...arg2: any): Promise<ReturnType<Crud["returnValue"]>>;
}
//# sourceMappingURL=crud.d.ts.map