From 5e3e2c6a7dcdbf8e1fa576a672e1ada00b45647b Mon Sep 17 00:00:00 2001 From: Guillermo Rauch Date: Wed, 13 Jul 2016 16:32:52 -0700 Subject: [PATCH] sessions: dispatch `init` to rpc as a side effect of first session add --- app/lib/actions/sessions.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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'); + } + } + }); }; }