2018-02-14 12:28:22 -06:00
|
|
|
// @flow
|
|
|
|
|
|
2016-10-05 09:36:59 -05:00
|
|
|
import { ReducerRegistry } from '../redux';
|
|
|
|
|
|
|
|
|
|
import {
|
2017-02-27 16:45:53 -06:00
|
|
|
LIB_DID_DISPOSE,
|
|
|
|
|
LIB_DID_INIT,
|
2016-10-05 09:36:59 -05:00
|
|
|
LIB_INIT_ERROR,
|
2018-04-16 13:44:08 +01:00
|
|
|
LIB_INIT_PROMISE_CREATED,
|
2017-02-27 21:22:32 -06:00
|
|
|
SET_WEBRTC_READY
|
2016-10-05 09:36:59 -05:00
|
|
|
} from './actionTypes';
|
|
|
|
|
|
|
|
|
|
/**
|
2018-02-14 12:28:22 -06:00
|
|
|
* The default/initial redux state of the feature base/lib-jitsi-meet.
|
2016-10-05 09:36:59 -05:00
|
|
|
*
|
2017-04-23 15:14:02 -05:00
|
|
|
* @type {Object}
|
2016-10-05 09:36:59 -05:00
|
|
|
*/
|
2018-02-14 12:28:22 -06:00
|
|
|
const DEFAULT_STATE = {};
|
2016-10-05 09:36:59 -05:00
|
|
|
|
|
|
|
|
ReducerRegistry.register(
|
2016-10-25 11:43:15 -05:00
|
|
|
'features/base/lib-jitsi-meet',
|
2018-02-14 12:28:22 -06:00
|
|
|
(state = DEFAULT_STATE, action) => {
|
2016-10-05 09:36:59 -05:00
|
|
|
switch (action.type) {
|
2017-02-27 16:45:53 -06:00
|
|
|
case LIB_DID_DISPOSE:
|
2018-02-14 12:28:22 -06:00
|
|
|
return DEFAULT_STATE;
|
2016-10-05 09:36:59 -05:00
|
|
|
|
2017-02-27 16:45:53 -06:00
|
|
|
case LIB_DID_INIT:
|
2016-10-05 09:36:59 -05:00
|
|
|
return {
|
|
|
|
|
...state,
|
2017-02-27 16:45:53 -06:00
|
|
|
initError: undefined,
|
|
|
|
|
initialized: true
|
2016-10-05 09:36:59 -05:00
|
|
|
};
|
|
|
|
|
|
2017-02-27 16:45:53 -06:00
|
|
|
case LIB_INIT_ERROR:
|
2016-10-05 09:36:59 -05:00
|
|
|
return {
|
|
|
|
|
...state,
|
2017-02-27 16:45:53 -06:00
|
|
|
initError: action.error,
|
2018-04-16 13:44:08 +01:00
|
|
|
initialized: false,
|
|
|
|
|
initPromise: undefined
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
case LIB_INIT_PROMISE_CREATED:
|
|
|
|
|
return {
|
|
|
|
|
...state,
|
|
|
|
|
initPromise: action.initPromise
|
2016-10-05 09:36:59 -05:00
|
|
|
};
|
|
|
|
|
|
2017-02-27 21:22:32 -06:00
|
|
|
case SET_WEBRTC_READY:
|
|
|
|
|
return {
|
|
|
|
|
...state,
|
|
|
|
|
webRTCReady: action.webRTCReady
|
|
|
|
|
};
|
|
|
|
|
|
2016-10-05 09:36:59 -05:00
|
|
|
default:
|
|
|
|
|
return state;
|
|
|
|
|
}
|
|
|
|
|
});
|