15 lines
516 B
JavaScript
15 lines
516 B
JavaScript
|
import { take, takeLatest } from 'redux-saga/effects';
|
||
|
import * as types from '../actions/actionsTypes';
|
||
|
import RocketChat from '../lib/rocketchat';
|
||
|
|
||
|
const watchStarredMessagesRoom = function* watchStarredMessagesRoom({ rid }) {
|
||
|
const sub = yield RocketChat.subscribe('starredMessages', rid, 50);
|
||
|
yield take(types.STARRED_MESSAGES.CLOSE);
|
||
|
sub.unsubscribe().catch(e => alert(e));
|
||
|
};
|
||
|
|
||
|
const root = function* root() {
|
||
|
yield takeLatest(types.STARRED_MESSAGES.OPEN, watchStarredMessagesRoom);
|
||
|
};
|
||
|
export default root;
|