Repository URL to install this package:
|
Version:
2.2.2 ▾
|
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createSelectPrimaryCalendarReducer = exports.selectPrimaryCalendarReducer = undefined;
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; };
var _selectPrimaryCalendar = require('../actions/selectPrimaryCalendar');
var _selectPrimaryCalendarIndex = require('../selectPrimaryCalendarIndex');
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 selectPrimaryCalendarReducer = exports.selectPrimaryCalendarReducer = function selectPrimaryCalendarReducer() {
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _selectPrimaryCalendarIndex.initialSelectPrimaryCalendarState;
var action = arguments[1];
switch (action.type) {
case _selectPrimaryCalendar.SelectPrimaryCalendarActionTypes.SELECT_PRIMARY_CALENDAR:
{
return _extends({}, state, {
selectPrimaryCalendar: {
loading: true,
error: null,
success: false,
calendarId: action.calendarId
}
});
}
case _selectPrimaryCalendar.SelectPrimaryCalendarActionTypes.SELECT_PRIMARY_CALENDAR_SUCCESS:
{
return _extends({}, state, {
selectPrimaryCalendar: _extends({}, state.selectPrimaryCalendar, {
loading: false,
error: null,
success: true
})
});
}
case _selectPrimaryCalendar.SelectPrimaryCalendarActionTypes.SELECT_PRIMARY_CALENDAR_ERROR:
{
return _extends({}, state, {
selectPrimaryCalendar: _extends({}, state.selectPrimaryCalendar, {
loading: false,
error: action.error,
success: false
})
});
}
default:
return state;
}
};
var createSelectPrimaryCalendarReducer = exports.createSelectPrimaryCalendarReducer = function createSelectPrimaryCalendarReducer() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return _defineProperty({}, options.domain || 'userSelectPrimaryCalendar', selectPrimaryCalendarReducer);
};