sessions: dispatch init to rpc as a side effect of first session add

This commit is contained in:
Guillermo Rauch 2016-07-13 16:32:52 -07:00
parent e61d8ec70e
commit 5e3e2c6a7d

View file

@ -20,9 +20,18 @@ import {
} from '../constants/sessions';
export function addSession (uid) {
return {
type: SESSION_ADD,
uid
return (dispatch, getState) => {
const { sessions } = getState();
const initial = null == sessions.activeUid;
return dispatch({
type: SESSION_ADD,
uid,
effect () {
if (initial) {
rpc.emit('init');
}
}
});
};
}