import { all, takeLatest } from 'redux-saga/effects'; import loginSaga from './login'; import { LOGIN } from '../actions/login'; import { SEND_MESSAGE, FETCH_MESSAGES, STREAM_EVENTS } from '../actions/chat'; import { sendMessageSaga, fetchMessagesSaga, streamEventsSaga } from './chat'; export default function* rootSaga() { yield all([ takeLatest(LOGIN, loginSaga), takeLatest(SEND_MESSAGE, sendMessageSaga), takeLatest(FETCH_MESSAGES, fetchMessagesSaga), takeLatest(STREAM_EVENTS, streamEventsSaga) ]); }