gittoken-reducers
Version:
Redux Reducers for GitToken Application State Management
32 lines (25 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var DEFAULT_STATE = {
streamUrl: 'https://livestream.gittoken.io/live/gittoken.m3u8',
streamLive: true
};
var Media = function Media() {
var state = arguments.length <= 0 || arguments[0] === undefined ? DEFAULT_STATE : arguments[0];
var action = arguments[1];
var type = action.type;
var id = action.id;
var value = action.value;
switch (type) {
case 'SET_MEDIA_DETAILS':
return _extends({}, state, _defineProperty({}, id, value));
break;
default:
return state;
}
};
exports.default = Media;