UNPKG

agentis

Version:

A TypeScript framework for building sophisticated multi-agent systems

35 lines (34 loc) 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.logRequest = void 0; const Logger_1 = require("../logs/Logger"); const logRequest = async (message, agent, next) => { // Log the incoming request await Logger_1.Logger.log(agent.id, Logger_1.LogType.MESSAGE, { event: 'api_request', message: { id: message.id, sender_id: message.sender_id, recipient_id: message.recipient_id, timestamp: message.timestamp } }); try { await next(); // Log successful completion await Logger_1.Logger.log(agent.id, Logger_1.LogType.STATUS_UPDATE, { event: 'api_request_complete', message_id: message.id }); } catch (error) { // Log error await Logger_1.Logger.log(agent.id, Logger_1.LogType.ERROR, { event: 'api_request_error', message_id: message.id, error: error instanceof Error ? error.message : 'Unknown error' }); throw error; } }; exports.logRequest = logRequest;