@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
39 lines • 1.37 kB
TypeScript
import { Logger } from "./logger";
import { Meta } from "./meta";
import { QueryUtil } from "./utils/query.util";
import type * as types from "../types";
type Props = types.Tables["posts"];
export declare class Post {
meta: Meta;
private logger;
private queryUtil;
private postId;
private _props;
private _terms;
private _parents;
private _children;
filter: "raw" | "edit" | "db" | "display" | "sample";
constructor(meta: Meta, logger: Logger, queryUtil: QueryUtil, postId: number, _props: Props, _terms: Map<string, types.WpTerms[]>, _parents?: types.Tables["posts"][], _children?: types.Tables["posts"][]);
get props(): types.WpPosts | undefined;
withProps(props: Partial<Props>): this;
children(): Promise<types.WpPosts[]>;
parents(): Promise<types.WpPosts[]>;
terms(taxonomy: types.TaxonomyName): Promise<types.WpTerms[] | undefined>;
author(): Promise<{
ID: number;
user_login: string;
user_pass: string;
user_nicename: string;
user_email: string;
user_registered: string | undefined;
user_activation_key: string;
user_status: number;
display_name: string;
spam: number;
deleted: number;
user_url?: string | undefined;
} | undefined>;
private init;
}
export {};
//# sourceMappingURL=post.d.ts.map