UNPKG

beyond

Version:

The Full Stack Universal Typescript Framework

25 lines (21 loc) 875 B
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; }; }