UNPKG

api-mockingbird

Version:

MCP server for creating HTTP mock APIs for frontend development

35 lines (34 loc) 1.38 kB
import { HTTP_METHOD_SCHEMA, PATH_SCHEMA, PORT_SCHEMA } from '../schemas.js'; import { createErrorResponse, createSuccessResponse, handleToolError, } from '../utils/responses.js'; export const TOGGLE_ENDPOINT_ERROR_TOOL = { name: 'toggle_endpoint_error', description: 'Enable or disable error response for an endpoint', inputSchema: { type: 'object', properties: { port: PORT_SCHEMA, method: HTTP_METHOD_SCHEMA, path: PATH_SCHEMA, enabled: { type: 'boolean', description: 'Enable (true) or disable (false) error response', }, }, required: ['port', 'method', 'path', 'enabled'], }, }; export async function handleToggleEndpointError(serverManager, args) { try { const { port, method, path, enabled } = args; const success = await serverManager.toggleEndpointError(port, method, path, enabled); if (success) { return createSuccessResponse(`Error response ${enabled ? 'ENABLED' : 'DISABLED'} for ${method} ${path}`); } else { return createErrorResponse(`Failed to toggle error: Server not found on port ${port}, endpoint doesn't exist, or no error response configured`); } } catch (error) { return handleToolError(error, 'toggle error'); } }