@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
36 lines • 3.26 kB
TypeScript
import type * as types from "../../types";
import * as val from "../../validators";
import { PostsQuery, QueryBuilders, TermsQuery, CommentsQuery, UsersQuery, MetaQuery, BlogsQuery, SiteQuery, OptionsQuery, CommonQuery } from "../../query-builder";
import { Components } from "../components";
import { Config } from "../../config";
export declare class QueryUtil {
#private;
private components;
private config;
constructor(components: Components, config: Config);
usingBlog(id: number): this;
resetBlog(): this;
private base;
custom<C, T extends types.validating.Parser>(clazz: types.Constructor<C>, formatter: T, func: (query: C, builders: QueryBuilders) => void): Promise<types.validating.ParserReturnType<T> | undefined>;
terms<T extends types.validating.Parser = typeof val.query.termsResult>(func: (query: TermsQuery, builders: QueryBuilders) => void, formatter?: T): Promise<types.validating.ParserReturnType<T> | undefined>;
posts<T extends types.validating.Parser = typeof val.query.postsResult>(func: (query: PostsQuery, builders: QueryBuilders) => void, formatter?: T): Promise<types.validating.ParserReturnType<T> | undefined>;
comments<T extends types.validating.Parser = typeof val.query.commentsResult>(func: (query: CommentsQuery, builders: QueryBuilders) => void, formatter?: T): Promise<types.validating.ParserReturnType<T> | undefined>;
users<T extends types.validating.Parser = typeof val.query.usersResult>(func: (query: UsersQuery, builders: QueryBuilders) => void, formatter?: T): Promise<types.validating.ParserReturnType<T> | undefined>;
blogs<T extends types.validating.Parser = typeof val.query.blogsResult>(func: (query: BlogsQuery, builders: QueryBuilders) => void, formatter?: T): Promise<types.validating.ParserReturnType<T> | undefined>;
sites<T extends types.validating.Parser = typeof val.query.sitesResult>(func: (query: SiteQuery, builders: QueryBuilders) => void, formatter?: T): Promise<types.validating.ParserReturnType<T> | undefined>;
options<T extends types.validating.Parser = typeof val.query.optionsResult>(func: (query: OptionsQuery, builders: QueryBuilders) => void, formatter?: T): Promise<types.validating.ParserReturnType<T> | undefined>;
meta<Table extends types.MetaTable, T extends types.validating.Parser = {
post: typeof val.query.metaPostResult;
comment: typeof val.query.metaCommentResult;
blog: typeof val.query.metaBlogResult;
term: typeof val.query.metaTermResult;
user: typeof val.query.metaUserResult;
site: typeof val.query.metaSiteResult;
}[Table]>(type: Table, fn: (query: MetaQuery, builders: QueryBuilders) => void, formatter?: T): Promise<types.validating.ParserReturnType<T> | undefined>;
common<Table extends "signups" | "links" | "registration_log", T extends types.validating.Parser = {
signups: typeof val.query.signupsResult;
links: typeof val.query.linksResult;
registration_log: typeof val.query.registrationLogResult;
}[Table], Query = CommonQuery<Table>>(table: Table, fn: (query: Query, builders: QueryBuilders) => void, formatter?: T): Promise<types.validating.ParserReturnType<T> | undefined>;
}
//# sourceMappingURL=query.util.d.ts.map