@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
48 lines • 2.22 kB
TypeScript
import { z } from "zod";
import { Config } from "../config";
import { Components } from "../core/components";
import { Post } from "../core/post";
import { CommentUtil } from "../core/utils/comment.util";
import { PostUtil } from "../core/utils/post.util";
import { TaxonomyUtil } from "../core/utils/taxonomy.util";
import Database from "../database";
import * as val from "../validators";
import { Trx } from "./trx";
import type * as types from "../types";
import { Logger } from "../core/logger";
type DataUpsert = z.infer<typeof val.trx.postUpsert>;
export declare class PostTrx extends Trx {
private database;
private logger;
private components;
private config;
private postUtil;
private taxonomyUtil;
private commentUtil;
constructor(database: Database, logger: Logger, components: Components, config: Config, postUtil: PostUtil, taxonomyUtil: TaxonomyUtil, commentUtil: CommentUtil);
updateCount(): Promise<void>;
changeAuthor(fromUserId: number, toUserId: number): Promise<boolean>;
upsert(input: Partial<DataUpsert>): Promise<number>;
remove(postId: number, force?: boolean): Promise<false | Post | undefined>;
insertAttachment(input: Partial<DataUpsert>, args?: {
file?: string;
parentPostId?: number;
}): Promise<number>;
syncAttachmentMetadata(postId: number, args: {
data: Record<string, any>;
remove?: never;
} | {
data?: never;
remove: true;
}): Promise<void>;
removeAttachment(postId: number, force?: boolean): Promise<false | Post | undefined>;
untrash(postId: number): Promise<false | Post>;
untrashComments(postIdOrPost: number | Post): Promise<boolean>;
trash(postId: number): Promise<Post | undefined>;
trashComments(postOrId: Post | number): Promise<number | false>;
syncAttachedFile(postId: number, file: string): Promise<void>;
syncCategories(postId: number, namesOrTermIds: (string | number)[], append?: boolean): Promise<number[] | undefined>;
syncTerms(postId: number, slugsOrTermIds: (string | number)[], taxonomyName?: types.TaxonomyName, append?: boolean): Promise<number[] | undefined>;
}
export {};
//# sourceMappingURL=post.trx.d.ts.map