expense-log-mcp
Version:
A MCP server that provides tools for logging expenses.
20 lines (19 loc) • 747 B
JavaScript
import prisma from "../db.js";
import { successResponse, errorResponse, getErrorMessage } from "./utils.js";
export const getExpenseCategories = {
name: "getExpenseCategories",
description: "Get the list of expense categories.",
execute: async () => {
try {
const categories = await prisma.expenseCategory.findMany();
const categoryData = categories.map(category => ({
expenseCategoryId: category.id,
expenseCategoryName: category.name,
}));
return successResponse("Expense categories retrieved successfully.", categoryData);
}
catch (e) {
return errorResponse("DATABSAE_ERROR", getErrorMessage(e));
}
}
};