mirror of
https://github.com/Snigdha-OS/documentation.git
synced 2025-09-11 20:04:55 +02:00
27 lines
778 B
JavaScript
27 lines
778 B
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
|
|
function combinePromises(obj) {
|
|
if (obj === null) {
|
|
return Promise.reject(new Error('combinePromises does not handle null argument'));
|
|
}
|
|
|
|
if (typeof obj !== 'object') {
|
|
return Promise.reject(new Error("combinePromises does not handle argument of type " + typeof obj));
|
|
}
|
|
|
|
var keys = Object.keys(obj); // not using async/await on purpose, otherwise lib outputs large _asyncToGenerator code in dist
|
|
|
|
return Promise.all(Object.values(obj)).then(function (values) {
|
|
var result = {};
|
|
values.forEach(function (v, i) {
|
|
result[keys[i]] = v;
|
|
});
|
|
return result;
|
|
});
|
|
}
|
|
|
|
exports.default = combinePromises;
|
|
//# sourceMappingURL=combine-promises.cjs.development.js.map
|