UNPKG

@iflow-mcp/claudeus-wp-mcp

Version:

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

43 lines 1.56 kB
import { BaseApiClient } from './base-client.js'; export class PagesApiClient extends BaseApiClient { async getPages(filters) { return this.getPaginated('/pages', filters); } async createPage(data) { const cleanData = { ...data }; if (cleanData.template === undefined || cleanData.template === null) { delete cleanData.template; } return this.post('/pages', cleanData); } async updatePage(id, data) { const cleanData = { ...data }; if (cleanData.template === undefined || cleanData.template === null) { delete cleanData.template; } return this.put(`/pages/${id}`, cleanData); } async deletePage(id) { return this.delete(`/pages/${id}`); } async getPageRevisions(id) { return this.getPaginated(`/pages/${id}/revisions`); } async getPageRevision(pageId, revisionId) { return this.get(`/pages/${pageId}/revisions/${revisionId}`); } async deletePageRevision(pageId, revisionId) { // Revisions require force=true (they don't support trash) return this.delete(`/pages/${pageId}/revisions/${revisionId}?force=true`); } async getPageAutosaves(id) { return this.get(`/pages/${id}/autosaves`); } async getPageAutosave(pageId, autosaveId) { return this.get(`/pages/${pageId}/autosaves/${autosaveId}`); } async createPageAutosave(id, data) { return this.post(`/pages/${id}/autosaves`, data); } } //# sourceMappingURL=pages.js.map