UNPKG

@iflow-mcp/claudeus-wp-mcp

Version:

The most comprehensive WordPress MCP server - 145 production-ready tools for complete WordPress management with AI

20 lines (19 loc) 963 B
import { AxiosInstance, AxiosError } from 'axios'; import { SiteConfig, ErrorResponse, PaginatedResponse } from '../types/index.js'; export type QueryParams = Record<string, string | number | boolean | Array<string | number> | null | undefined>; export declare class BaseApiClient { protected client: AxiosInstance; protected _site: SiteConfig; constructor(site: SiteConfig); get site(): SiteConfig; protected handleError(error: AxiosError<ErrorResponse>): never; get<T>(endpoint: string, params?: QueryParams): Promise<T>; /** * GET request with pagination metadata * Extracts X-WP-Total and X-WP-TotalPages headers */ getPaginated<T>(endpoint: string, params?: QueryParams): Promise<PaginatedResponse<T>>; post<T, D = Record<string, unknown>>(endpoint: string, data: D): Promise<T>; put<T, D = Record<string, unknown>>(endpoint: string, data: D): Promise<T>; delete<T>(endpoint: string): Promise<T>; }