blog-editor-cms
Version:
A comprehensive blog editor CMS package with JSON-server backend
30 lines (29 loc) • 1.06 kB
TypeScript
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 {};