feat(ghost): Implement Tag, Author and Page models; add advanced filtering, search, bulk operations, image upload, related-posts, update tests and bump dependencies

This commit is contained in:
2025-10-07 13:53:58 +00:00
parent a0ffc7c4d7
commit a687b639d2
14 changed files with 7054 additions and 2367 deletions

View File

@@ -39,7 +39,7 @@ export interface ITag {
url: string;
}
export interface IPostOptions {
export interface IPost {
id: string;
uuid: string;
title: string;
@@ -83,9 +83,9 @@ export interface IPostOptions {
export class Post {
public ghostInstanceRef: Ghost;
public postData: IPostOptions;
public postData: IPost;
constructor(ghostInstanceRefArg: Ghost, postData: IPostOptions) {
constructor(ghostInstanceRefArg: Ghost, postData: IPost) {
this.ghostInstanceRef = ghostInstanceRefArg;
this.postData = postData;
}
@@ -114,11 +114,11 @@ export class Post {
return this.postData.primary_author;
}
public toJson(): IPostOptions {
public toJson(): IPost {
return this.postData;
}
public async update(postData: IPostOptions): Promise<Post> {
public async update(postData: IPost): Promise<Post> {
try {
const updatedPostData = await this.ghostInstanceRef.adminApi.posts.edit(postData);
this.postData = updatedPostData;