@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
JavaScript
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