32 lines
685 B
JavaScript
32 lines
685 B
JavaScript
|
import { CONFERENCE_JOINED } from '../base/conference/actionTypes';
|
||
|
import { MiddlewareRegistry } from '../base/redux';
|
||
|
|
||
|
import { SET_BILLING_ID } from './actionTypes';
|
||
|
import { countEndpoint } from './actions';
|
||
|
import { setBillingId } from './functions';
|
||
|
|
||
|
/**
|
||
|
* The redux middleware for billing counter.
|
||
|
*
|
||
|
* @param {Store} store - The redux store.
|
||
|
* @returns {Function}
|
||
|
*/
|
||
|
MiddlewareRegistry.register(store => next => async action => {
|
||
|
switch (action.type) {
|
||
|
case SET_BILLING_ID: {
|
||
|
setBillingId(action.value);
|
||
|
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
case CONFERENCE_JOINED: {
|
||
|
store.dispatch(countEndpoint());
|
||
|
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
return next(action);
|
||
|
});
|