vn-verdnaturachat/app/sagas/connect.js

28 lines
675 B
JavaScript
Raw Normal View History

2017-08-17 01:06:31 +00:00
import { take, put, call, fork } from 'redux-saga/effects';
import { METEOR } from '../actions/actionsTypes';
import RocketChat from '../lib/rocketchat';
import { connectSuccess, connectFailure } from '../actions/connect';
function connect(...args) {
return RocketChat.connect(...args);
}
const watchConnect = function* watchConnect() {
while (true) {
yield take(METEOR.REQUEST);
2017-08-17 01:09:44 +00:00
console.log('\n\n[METEOR CONNECTED]\n\n');
2017-08-17 01:06:31 +00:00
try {
const response = yield call(connect);
yield put(connectSuccess(response));
} catch (err) {
yield put(connectFailure(err.status));
}
}
};
const root = function* root() {
yield fork(watchConnect);
};
export default root;