blips
Version:
State management for the GraphQL heads
18 lines (16 loc) • 468 B
JavaScript
import { mergeResponseList, } from './mergeResponseList'
export function promiseBatch (promises) {
return new Promise(resolve => {
const mockedPromises = []
for (const promise of promises) {
mockedPromises.push(
new Promise(resolve => {
promise.then(res => resolve(res), err => resolve({ errors: [ err, ], }))
})
)
}
Promise.all(mockedPromises).then(res => {
resolve(mergeResponseList(res))
})
})
}