UNPKG

blog-editor-cms

Version:

A comprehensive blog editor CMS package with JSON-server backend

30 lines (29 loc) 1.06 kB
import { BlogContent, ImageData } from '../types'; declare class ApiClient { private instance; private static defaultPort; constructor(port?: number); private setupInterceptors; addPost(content: Omit<BlogContent, 'id'>): Promise<BlogContent>; getPost(postId: string): Promise<BlogContent>; updatePost(postId: string, updatedContent: Partial<BlogContent>): Promise<BlogContent>; deletePost(postId: string): Promise<void>; listPosts(options?: { published?: boolean; limit?: number; offset?: number; }): Promise<BlogContent[]>; uploadImage(fileName: string, base64Data: string): Promise<ImageData>; getImage(imageId: string): Promise<ImageData>; deleteImage(imageId: string): Promise<void>; listImages(): Promise<ImageData[]>; private generateId; } /** * Get or create an API client instance * @param port Optional port number * @returns ApiClient instance */ export declare function getApiClient(port?: number): ApiClient; export declare const apiClient: ApiClient; export {};