vn-verdnaturachat/app/sagas/rooms.js

32 lines
985 B
JavaScript

import { take, put, call, fork } from 'redux-saga/effects';
import * as types from '../actions/actionsTypes';
import { roomsSuccess, roomsFailure } from '../actions/rooms';
import RocketChat from '../lib/rocketchat';
function getRooms(...args) {
// console.log('\n\n\n\n\n\naqui\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n');
return RocketChat.getRooms(...args);
}
const watchRoomsRequest = function* watchRoomsRequest() {
// console.log('\n\n\n\n\n\n\n\nWAINTING FOR LOGINsss\n\n\n\n\n\n\n\n');
while (true) {
// console.log('\n\n\n\n\n\n\n\nWAINTING FOR LOGIN\n\n\n\n\n\n\n\n');
yield take(types.LOGIN.SUCCESS);
// console.log('\n\n\n\n\n\n\n\nWAINTING FOR LOGIN NO MORE\n\n\n\n\n\n\n\n');
// const payload = yield take(types.ROOMS.REQUEST);
try {
yield call(getRooms);
yield put(roomsSuccess());
} catch (err) {
console.log(err);
yield put(roomsFailure(err.status));
}
}
};
const root = function* root() {
yield fork(watchRoomsRequest);
};
export default root;