diff --git a/app/lib/actions/sessions.js b/app/lib/actions/sessions.js index fcdab6b5..f1212b03 100644 --- a/app/lib/actions/sessions.js +++ b/app/lib/actions/sessions.js @@ -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'); + } + } + }); }; }