Repository URL to install this package:
|
Version:
0.8.2 ▾
|
// (c) Copyright 2023 Supertenant Ltd. - all rights reserved.
// See LICENSE file in project root for license terms.
"use strict";let logger;logger=require("../logger").getLogger("agent/requestHandler",newLogger=>{logger=newLogger});const agentConnection=require("../agentConnection"),actionMapping={"node.source":require("../actions/source").getSourceFile,"node.getModuleAnalysis":require("../actions/getModuleAnalysis").getModuleAnalysis};function handleRequest(request){var action=actionMapping[request.action];action?action(request,sendResponse.bind(null,request)):sendResponse(request,{error:`Don't know how to handle action: ${action}.`})}function sendResponse(request,response){agentConnection.sendAgentResponseToAgent(request.messageId,response,error=>{error&&logger.warn("Failed to send agent response for action %s and message ID %s",request.action,request.messageId,{error:error})})}exports.handleRequests=function(requests){requests&&requests.forEach(handleRequest)},exports.activate=function(){},exports.deactivate=function(){};