Repository URL to install this package:
|
Version:
2.2.2 ▾
|
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createSettingsReducer = exports.settingsReducer = 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 _settings = require('../actions/settings');
var _actions = require('../actions');
var _settingsIndex = require('../settingsIndex');
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; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var settingsReducer = exports.settingsReducer = function settingsReducer() {
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _settingsIndex.initialSettingsState;
var action = arguments[1];
switch (action.type) {
case _settings.SettingsActionTypes.DELETE_THIRD_PARTY_SUCCESS:
{
return _extends({}, state, {
deleteThirdParty: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.DELETE_THIRD_PARTY:
{
return _extends({}, state, {
deleteThirdParty: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.DELETE_THIRD_PARTY_ERROR:
{
return _extends({}, state, {
deleteThirdParty: {
error: action.error,
loading: false,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_USER:
{
return _extends({}, state, {
saveUser: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_USER_ERROR:
{
return _extends({}, state, {
saveUser: {
error: action.error,
loading: false,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_USER_SUCCESS:
{
return _extends({}, state, {
saveUser: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.SAVE_NEW_PASSWORD:
{
return _extends({}, state, {
saveNewPassword: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_NEW_PASSWORD_ERROR:
{
return _extends({}, state, {
saveNewPassword: {
error: action.error,
loading: false,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_NEW_PASSWORD_SUCCESS:
{
return _extends({}, state, {
saveNewPassword: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.SAVE_NEW_EMAIL:
{
return _extends({}, state, {
saveNewEmail: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_NEW_EMAIL_ERROR:
{
return _extends({}, state, {
saveNewEmail: {
error: action.error,
loading: false,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_NEW_EMAIL_SUCCESS:
{
return _extends({}, state, {
saveNewEmail: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.FETCH_PREMIUMS:
{
return _extends({}, state, {
fetchPremiums: {
loading: true,
error: null
}
});
}
case _settings.SettingsActionTypes.FETCH_PREMIUMS_SUCCESS:
{
return _extends({}, state, {
fetchPremiums: {
premiums: [{ id: 0, name: 'doNotUsePremium' }].concat(_toConsumableArray(action.premiums)),
loading: false,
error: null
}
});
}
case _settings.SettingsActionTypes.FETCH_PREMIUMS_ERROR:
{
return _extends({}, state, {
fetchPremiums: {
error: action.error,
loading: false
}
});
}
case _actions.ActionTypes.LOAD_BRANDING:
{
return _extends({}, state, {
loadBranding: {
loading: true,
error: null,
success: false
}
});
}
case _actions.ActionTypes.LOAD_BRANDING_SUCCESS:
{
return _extends({}, state, {
loadBranding: {
loading: false,
error: null,
success: true
}
});
}
case _actions.ActionTypes.LOAD_BRANDING_ERROR:
{
return _extends({}, state, {
loadBranding: {
error: action.error,
loading: false,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_BRANDING:
{
return _extends({}, state, {
saveBranding: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_BRANDING_SUCCESS:
{
return _extends({}, state, {
saveBranding: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.SAVE_BRANDING_ERROR:
{
return _extends({}, state, {
saveBranding: {
error: action.error,
loading: false,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_TILE_BACKGROUND:
{
return _extends({}, state, {
saveTileBackground: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_TILE_BACKGROUND_SUCCESS:
{
return _extends({}, state, {
saveTileBackground: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.SAVE_TILE_BACKGROUND_ERROR:
{
return _extends({}, state, {
saveTileBackground: {
error: action.error,
loading: false,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_BACKGROUND_COLOR:
{
return _extends({}, state, {
saveBackgroundColor: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_BACKGROUND_COLOR_SUCCESS:
{
return _extends({}, state, {
saveBackgroundColor: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.SAVE_BACKGROUND_COLOR_ERROR:
{
return _extends({}, state, {
saveBackgroundColor: {
error: action.error,
loading: false,
success: false
}
});
}
case _settings.SettingsActionTypes.UPLOAD_LOGO:
{
return _extends({}, state, {
uploadLogo: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.UPLOAD_LOGO_SUCCESS:
{
return _extends({}, state, {
uploadLogo: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.UPLOAD_LOGO_ERROR:
{
return _extends({}, state, {
uploadLogo: {
error: action.error,
loading: false,
success: false
}
});
}
case _settings.SettingsActionTypes.REMOVE_LOGO:
{
return _extends({}, state, {
removeLogo: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.REMOVE_LOGO_SUCCESS:
{
return _extends({}, state, {
removeLogo: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.REMOVE_LOGO_ERROR:
{
return _extends({}, state, {
removeLogo: {
error: action.error,
loading: false,
success: false
}
});
}
case _settings.SettingsActionTypes.UPLOAD_BACKGROUND:
{
return _extends({}, state, {
uploadBackground: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.UPLOAD_BACKGROUND_SUCCESS:
{
return _extends({}, state, {
uploadBackground: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.UPLOAD_BACKGROUND_ERROR:
{
return _extends({}, state, {
uploadBackground: {
error: action.error,
loading: false,
success: false
}
});
}
case _settings.SettingsActionTypes.REMOVE_BACKGROUND:
{
return _extends({}, state, {
removeBackground: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.REMOVE_BACKGROUND_SUCCESS:
{
return _extends({}, state, {
removeBackground: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.REMOVE_BACKGROUND_ERROR:
{
return _extends({}, state, {
removeBackground: {
error: action.error,
loading: false,
success: false
}
});
}
case _settings.SettingsActionTypes.DISMISS_BRANDING_NAGS:
{
return _extends({}, state, {
uploadLogo: _extends({}, _settingsIndex.initialSettingsState.uploadLogo),
removeLogo: _extends({}, _settingsIndex.initialSettingsState.removeLogo),
uploadBackground: _extends({}, _settingsIndex.initialSettingsState.uploadBackground),
removeBackground: _extends({}, _settingsIndex.initialSettingsState.removeBackground),
saveBranding: _extends({}, _settingsIndex.initialSettingsState.saveBranding),
loadBranding: _extends({}, _settingsIndex.initialSettingsState.loadBranding)
});
}
case _settings.SettingsActionTypes.DELETE_ACCOUNT:
{
return _extends({}, state, {
deleteAccount: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.DELETE_ACCOUNT_ERROR:
{
return _extends({}, state, {
deleteAccount: {
error: action.error,
loading: false,
success: false
}
});
}
case _settings.SettingsActionTypes.DELETE_ACCOUNT_SUCCESS:
{
return _extends({}, state, {
deleteAccount: {
loading: false,
error: null,
success: true
}
});
}
// for resetting error when opening/closing modal dialogs:
case _settings.SettingsActionTypes.RESET_NAGS:
{
return _extends({}, _settingsIndex.initialSettingsState, {
fetchPremiums: _extends({}, _settingsIndex.initialSettingsState.premiums, {
premiums: state.fetchPremiums.premiums
}),
doodleFeed: state.doodleFeed
});
}
case _settings.SettingsActionTypes.DELETE_CALENDAR:
{
return _extends({}, state, {
deleteCalendar: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.DELETE_CALENDAR_SUCCESS:
{
return _extends({}, state, {
deleteCalendar: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.DELETE_CALENDAR_ERROR:
{
return _extends({}, state, {
deleteCalendar: {
loading: false,
error: action.error,
success: false
}
});
}
case _settings.SettingsActionTypes.GET_DOODLE_FEED:
{
return _extends({}, state, {
getDoodleFeed: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.GET_DOODLE_FEED_SUCCESS:
{
return _extends({}, state, {
getDoodleFeed: {
loading: false,
error: null,
success: true
},
doodleFeed: action.feed
});
}
case _settings.SettingsActionTypes.GET_DOODLE_FEED_ERROR:
{
return _extends({}, state, {
getDoodleFeed: {
loading: false,
error: action.error,
success: false
}
});
}
case _settings.SettingsActionTypes.CONNECT_DOODLE_FEED:
{
return _extends({}, state, {
connectDoodleFeed: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.CONNECT_DOODLE_FEED_SUCCESS:
{
return _extends({}, state, {
connectDoodleFeed: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.CONNECT_DOODLE_FEED_ERROR:
{
return _extends({}, state, {
connectDoodleFeed: {
loading: false,
error: action.error,
success: false
}
});
}
case _settings.SettingsActionTypes.RESET_DOODLE_FEED:
{
return _extends({}, state, {
resetDoodleFeed: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.RESET_DOODLE_FEED_SUCCESS:
{
return _extends({}, state, {
resetDoodleFeed: {
loading: false,
error: null,
success: true
},
doodleFeed: action.feed
});
}
case _settings.SettingsActionTypes.RESET_DOODLE_FEED_ERROR:
{
return _extends({}, state, {
resetDoodleFeed: {
loading: false,
error: action.error,
success: false
}
});
}
case _settings.SettingsActionTypes.DELETE_ADDRESS_BOOK:
{
return _extends({}, state, {
deleteAddressBook: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.DELETE_ADDRESS_BOOK_SUCCESS:
{
return _extends({}, state, {
deleteAddressBook: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.DELETE_ADDRESS_BOOK_ERROR:
{
return _extends({}, state, {
deleteAddressBook: {
loading: false,
error: action.error,
success: false
}
});
}
case _settings.SettingsActionTypes.LOGOUT_APPS:
{
return _extends({}, state, {
logoutApps: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.LOGOUT_APPS_SUCCESS:
{
return _extends({}, state, {
logoutApps: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.LOGOUT_APPS_ERROR:
{
return _extends({}, state, {
logoutApps: {
loading: false,
error: action.error,
success: false
}
});
}
case _settings.SettingsActionTypes.GET_APPS:
{
return _extends({}, state, {
getApps: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.GET_APPS_SUCCESS:
{
return _extends({}, state, {
getApps: {
loading: false,
error: null,
success: true
},
apps: action.apps
});
}
case _settings.SettingsActionTypes.GET_APPS_ERROR:
{
return _extends({}, state, {
getApps: {
loading: false,
error: action.error,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_AVATAR:
{
return _extends({}, state, {
saveAvatar: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.SAVE_AVATAR_SUCCESS:
{
return _extends({}, state, {
saveAvatar: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.SAVE_AVATAR_ERROR:
{
return _extends({}, state, {
saveAvatar: {
loading: false,
error: action.error,
success: false
}
});
}
case _settings.SettingsActionTypes.DELETE_AVATAR:
{
return _extends({}, state, {
deleteAvatar: {
loading: true,
error: null,
success: false
}
});
}
case _settings.SettingsActionTypes.DELETE_AVATAR_SUCCESS:
{
return _extends({}, state, {
deleteAvatar: {
loading: false,
error: null,
success: true
}
});
}
case _settings.SettingsActionTypes.DELETE_AVATAR_ERROR:
{
return _extends({}, state, {
deleteAvatar: {
loading: false,
error: action.error,
success: false
}
});
}
case _settings.SettingsActionTypes.DISMISS_NOTIFICATIONS_NAGS:
case _settings.SettingsActionTypes.DISMISS_PREMIUM_NAGS:
case _settings.SettingsActionTypes.DISMISS_CALENDARS_NAGS:
{
return _extends({}, state, {
saveUser: _extends({}, _settingsIndex.initialSettingsState.saveUser)
});
}
default:
return state;
}
};
var createSettingsReducer = exports.createSettingsReducer = function createSettingsReducer() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return _defineProperty({}, options.domain || 'userSettings', settingsReducer);
};