UNPKG

@rnaga/wp-node

Version:

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

48 lines • 2.22 kB
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