beyond
Version:
The Full Stack Universal Typescript Framework
35 lines (27 loc) • 1.06 kB
JavaScript
module.exports = function (plm) {
this.static = new (require('./static'))(plm);
this.declarations = new (require('./declarations'));
this.data = async params => {
const requests = new Map(params);
const ids = [];
requests.forEach(request => ids.push(request.fields.id));
const data = await global.utils.ipc.exec('engine', 'modules/get', ids);
return response(requests, data);
};
const response = (requests, ipcResponse) => {
const output = [];
for (const [requestId, request] of requests) {
if (!ipcResponse) {
output.push([requestId, undefined]);
continue;
}
if (!ipcResponse.hasOwnProperty(request.fields.id)) {
output.push([requestId, undefined]);
continue;
}
const data = {tu: Date.now(), data: ipcResponse[request.fields.id]};
output.push([requestId, data]);
}
return output;
};
};