LukeSheard/Monzo-Dashboard

View on GitHub
src/server/render/waitForAll.js

Summary

Maintainability
A
0 mins
Test Coverage
import {
  call,
} from 'redux-saga/effects';

export default (req, {
  components,
  params,
}) => function* waitForAll() {
  const sagas = components.filter((component) => component && component.preload)
    .map((component) => component.preload(params, req))
    .reduce((result, results) => result.concat(results), []);

  for (let i = 0; i < sagas.length; i += 1) {
    yield call(sagas[i]);
  }
};