beyond
Version:
The Full Stack Universal Typescript Framework
25 lines (21 loc) • 875 B
JavaScript
module.exports = function (plm) {
this.data = async params => plm.data(params, 'bundles/get');
this.list = async function (params) {
const requests = new Map(params);
let bundles = {};
const calls = [], output = [];
for (const [requestId] of requests) {
bundles = {...await global.utils.ipc.exec('engine', 'global-bundles/list', params)};
calls.push([requestId, Object.keys(bundles)]);
}
for (const [requestId, entries] of calls) {
const response = [];
for (const entry of entries) {
if (!bundles.hasOwnProperty(entry)) continue;
response.push({tu: Date.now(), data: bundles[entry]});
}
output.push([requestId, response.length ? response : []]);
}
return output;
};
}