UNPKG

claudeus-wp-mcp

Version:

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

40 lines 1.3 kB
import { BaseApiClient } from './base-client.js'; import FormData from 'form-data'; export class MediaApiClient extends BaseApiClient { async getMedia(filters) { return this.getPaginated('/media', filters); } async getMediaItem(id) { return this.get(`/media/${id}`); } async uploadMedia(file, filename, data) { const formData = new FormData(); formData.append('file', file, filename); if (data) { Object.entries(data).forEach(([key, value]) => { if (value !== undefined) { formData.append(key, String(value)); } }); } try { const response = await this.client.post('/media', formData, { headers: { ...formData.getHeaders(), 'Content-Disposition': `attachment; filename="${filename}"` } }); return response.data; } catch (error) { this.handleError(error); } } async updateMedia(id, data) { return this.put(`/media/${id}`, data); } async deleteMedia(id, force = false) { return this.delete(`/media/${id}${force ? '?force=true' : ''}`); } } //# sourceMappingURL=media.js.map