@baruchiro/actual-mcp
Version:
Actual Budget MCP server exposing API functionality
46 lines (45 loc) • 1.14 kB
JavaScript
// ----------------------------
// RESPONSE UTILITIES
// ----------------------------
/**
* Create a successful response
* @param text - The text message
* @returns A success response object
*/
export function success(text) {
return {
isError: false,
content: [{ type: "text", text }],
};
}
/**
* Create a success response with structured content
* @param content - Array of content items
* @returns A success response object with provided content
*/
export function successWithContent(content) {
return {
isError: false,
content,
};
}
/**
* Create an error response
* @param message - The error message
* @returns An error response object
*/
export function error(message) {
return {
isError: true,
content: [{ type: "text", text: `Error: ${message}` }],
};
}
/**
* Create an error response from an Error object or any thrown value
* @param err - The error object or value
* @returns An error response object
*/
export function errorFromCatch(err) {
const message = err instanceof Error ? err.message : String(err);
return error(message);
}