UNPKG

@rnaga/wp-node

Version:

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

63 lines • 2.31 kB
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