beyond
Version:
The Full Stack Universal Typescript Framework
32 lines (24 loc) • 1.01 kB
JavaScript
const {ipc} = global.utils;
module.exports = function (actions) {
this.sources = new (require('./processors-sources'))(actions);
const setResponse = (requests, ipcResponse) => {
const responses = [];
for (const [requestId, request] of requests) {
for (const response of Object.values(ipcResponse)) {
if (response.hasOwnProperty(request.fields.id)) {
const data = {tu: Date.now(), data: response[request.fields.id]};
responses.push([requestId, data]);
}
}
}
return responses;
};
this.data = async (params) => {
const requests = new Map(params);
const processors = [];
requests.forEach(request => processors.push(request.fields.id));
const action = 'templates/processors/get';
const data = await ipc.exec('engine', action, processors);
return setResponse(requests, data);
};
};