From ec95956e25b6e122ce90a8d515042c7ea95b97f1 Mon Sep 17 00:00:00 2001 From: Lyubo Marinov Date: Fri, 24 Feb 2017 13:08:49 -0600 Subject: [PATCH] [RN] Prepare for modifications to unsupported-browser --- react/features/base/lib-jitsi-meet/actions.js | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/react/features/base/lib-jitsi-meet/actions.js b/react/features/base/lib-jitsi-meet/actions.js index 8d773da2c..6ab6f6c3b 100644 --- a/react/features/base/lib-jitsi-meet/actions.js +++ b/react/features/base/lib-jitsi-meet/actions.js @@ -38,10 +38,10 @@ export function disposeLib() { */ export function initLib() { return (dispatch: Dispatch<*>, getState: Function) => { - const config = getState()['features/base/lib-jitsi-meet'].config; + const { config } = getState()['features/base/lib-jitsi-meet']; if (!config) { - throw new Error('Cannot initialize lib-jitsi-meet without config'); + throw new Error('Cannot init lib-jitsi-meet without config'); } // XXX Temporarily until conference.js is moved to the React app we @@ -53,23 +53,36 @@ export function initLib() { return JitsiMeetJS.init(config) .then(() => dispatch({ type: LIB_INITIALIZED })) .catch(error => { - dispatch({ - type: LIB_INIT_ERROR, - error - }); + dispatch(libInitError(error)); // TODO Handle LIB_INIT_ERROR error somewhere instead. - console.error('lib-jitsi-meet failed to init due to ', error); + console.error('lib-jitsi-meet failed to init:', error); throw error; }); }; } +/** + * Notifies about a specific error raised by {@link JitsiMeetJS.init()}. + * + * @param {Error} error - The Error raised by JitsiMeetJS.init(). + * @returns {{ + * type: LIB_INIT_ERROR, + * error: Error + * }} + */ +export function libInitError(error: Error) { + return { + type: LIB_INIT_ERROR, + error + }; +} + /** * Sets config. * - * @param {Object} config - Config object accepted by JitsiMeetJS#init() - * method. + * @param {Object} config - The config(uration) object in the format accepted by + * the JitsiMeetJS.init() method. * @returns {{ * type: SET_CONFIG, * config: Object