Repository URL to install this package:
|
Version:
2.2.2 ▾
|
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createConnectCalendarReducer = exports.connectCalendarReducer = 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 _connectCalendar = require('../actions/connectCalendar');
var _connectCalendarIndex = require('../connectCalendarIndex');
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 connectCalendarReducer = exports.connectCalendarReducer = function connectCalendarReducer() {
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _connectCalendarIndex.initialConnectCalendarState;
var action = arguments[1];
switch (action.type) {
case _connectCalendar.ConnectCalendarActionTypes.CONNECT_CALENDAR:
{
return _extends({}, state, {
connectCalendar: {
loading: true,
error: null,
success: false,
provider: action.provider
}
});
}
case _connectCalendar.ConnectCalendarActionTypes.CONNECT_CALENDAR_SUCCESS:
{
return _extends({}, state, {
connectCalendar: _extends({}, state.connectCalendar, {
loading: false,
error: null,
success: true
})
});
}
case _connectCalendar.ConnectCalendarActionTypes.CONNECT_CALENDAR_ERROR:
{
return _extends({}, state, {
connectCalendar: _extends({}, state.connectCalendar, {
loading: false,
error: action.error,
success: false
})
});
}
case _connectCalendar.ConnectCalendarActionTypes.CONNECT_ADDRESS_BOOK:
{
return _extends({}, state, {
connectAddressBook: {
loading: true,
error: null,
success: false,
provider: action.provider
}
});
}
case _connectCalendar.ConnectCalendarActionTypes.CONNECT_ADDRESS_BOOK_SUCCESS:
{
return _extends({}, state, {
connectAddressBook: _extends({}, state.connectAddressBook, {
loading: false,
error: null,
success: true
})
});
}
case _connectCalendar.ConnectCalendarActionTypes.CONNECT_ADDRESS_BOOK_ERROR:
{
return _extends({}, state, {
connectAddressBook: _extends({}, state.connectAddressBook, {
loading: false,
error: action.error,
success: false
})
});
}
// for resetting error when opening/closing modal dialogs:
case _connectCalendar.ConnectCalendarActionTypes.RESET_CONNECT_CALENDAR_NAGS:
{
return _extends({}, _connectCalendarIndex.initialConnectCalendarState);
}
default:
return state;
}
};
var createConnectCalendarReducer = exports.createConnectCalendarReducer = function createConnectCalendarReducer() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return _defineProperty({}, options.domain || 'userConnectCalendar', connectCalendarReducer);
};