2017-08-21 03:00:41 +00:00
|
|
|
import { fork, take } from 'redux-saga/effects';
|
|
|
|
import * as types from '../actions/actionsTypes';
|
2017-08-17 00:24:06 +00:00
|
|
|
import hello from './hello';
|
|
|
|
import login from './login';
|
2017-08-17 01:06:31 +00:00
|
|
|
import connect from './connect';
|
2017-08-17 02:06:22 +00:00
|
|
|
import rooms from './rooms';
|
2017-08-17 06:28:41 +00:00
|
|
|
import messages from './messages';
|
2017-08-18 21:30:16 +00:00
|
|
|
import selectServer from './selectServer';
|
2017-09-01 19:42:50 +00:00
|
|
|
import createChannel from './createChannel';
|
2017-08-21 03:00:41 +00:00
|
|
|
import init from './init';
|
2017-08-17 00:24:06 +00:00
|
|
|
|
|
|
|
const root = function* root() {
|
2017-08-21 03:00:41 +00:00
|
|
|
yield fork(init);
|
|
|
|
yield take(types.APP.READY);
|
2017-09-01 19:42:50 +00:00
|
|
|
yield fork(createChannel);
|
2017-08-17 00:24:06 +00:00
|
|
|
yield fork(hello);
|
2017-08-17 02:06:22 +00:00
|
|
|
yield fork(rooms);
|
2017-08-17 00:24:06 +00:00
|
|
|
yield fork(login);
|
2017-08-17 01:06:31 +00:00
|
|
|
yield fork(connect);
|
2017-08-17 06:28:41 +00:00
|
|
|
yield fork(messages);
|
2017-08-18 21:30:16 +00:00
|
|
|
yield fork(selectServer);
|
2017-08-17 00:24:06 +00:00
|
|
|
};
|
|
|
|
// Consider using takeEvery
|
|
|
|
export default root;
|