const itemHandler = require("./item.handler.js");
const categoriaHandler = require("./categoria.handler.js");
const handlers = {
// Item handlers
listar_items: itemHandler.listarItems,
buscar_item: itemHandler.buscarItem,
contar_items: itemHandler.contarItems,
crear_items: itemHandler.crearItems,
eliminar_item: itemHandler.eliminarItem,
actualizar_item: itemHandler.actualizarItem,
// Categoria handlers
listar_categorias: categoriaHandler.listarCategorias,
crear_categorias: categoriaHandler.crearCategorias,
};
/**
* Ejecuta un handler por nombre
* @param {string} name - Nombre de la herramienta
* @param {Object} args - Argumentos para la herramienta
* @returns {Promise<Object>} Resultado de la ejecución
*/
const executeHandler = async (name, args) => {
const handler = handlers[name];
if (!handler) {
throw new Error(`Herramienta desconocida: ${name}`);
}
try {
return await handler(args);
} catch (error) {
return {
content: [
{
type: "text",
text: JSON.stringify({ error: error.message }, null, 2),
},
],
isError: true,
};
}
};
module.exports = {
handlers,
executeHandler,
};