src/server/render/waitForAll.js
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]);
}
};