UNPKG

blips

Version:

State management for the GraphQL heads

18 lines (16 loc) 468 B
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)) }) }) }