api-mockingbird
Version:
MCP server for creating HTTP mock APIs for frontend development
35 lines (34 loc) • 1.38 kB
JavaScript
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');
}
}