async-test-util
Version:
Util-functions that are be useful in async tests
20 lines (18 loc) • 444 B
JavaScript
import promisify from './promisify';
/**
* resolves all values if they are promises
* returns equal object with resolved
*/
export default function resolveValues(obj) {
const ret = {};
return Promise
.all(
Object
.keys(obj)
.map((k) => {
const val = promisify(obj[k]);
return val.then(v => ret[k] = v);
})
)
.then(() => ret);
}