@methodus/server
Version:
Server components for @methodus workflow
29 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const log_1 = require("../../log");
function send(methodus, functionArgs, paramsMap, securityContext) {
return new Promise(async (resolve, reject) => {
const dataObject = {};
functionArgs.forEach((element, index) => {
dataObject[paramsMap.filter((item) => {
return item.index === index;
})[0].name] = element;
});
const myUri = await methodus.resolver();
const socket = require('socket.io-client')(myUri);
socket.on('connect', () => {
const messageName = methodus.verb + '_' + methodus.route;
socket.emit(messageName, dataObject, (data) => {
if (data.error && data.statusCode) {
log_1.logger.error(data);
reject(data);
}
else {
resolve(data);
}
});
});
});
}
exports.send = send;
//# sourceMappingURL=index.js.map