Repository URL to install this package:
|
Version:
1.7.2-rc.1 ▾
|
export const SettingsActionTypes = {
DELETE_THIRD_PARTY: '@doodle/user/settings/DELETE_THIRD_PARTY',
DELETE_THIRD_PARTY_SUCCESS: '@doodle/user/settings/DELETE_THIRD_PARTY_SUCCESS',
DELETE_THIRD_PARTY_ERROR: '@doodle/user/settings/DELETE_THIRD_PARTY_ERROR',
DELETE_ACCOUNT: '@doodle/user/settings/DELETE_ACCOUNT',
DELETE_ACCOUNT_SUCCESS: '@doodle/user/settings/DELETE_ACCOUNT_SUCCESS',
DELETE_ACCOUNT_ERROR: '@doodle/user/settings/DELETE_ACCOUNT_ERROR',
FETCH_PREMIUMS: '@doodle/user/settings/FETCH_PREMIUMS',
FETCH_PREMIUMS_SUCCESS: '@doodle/user/settings/FETCH_PREMIUMS_SUCCESS',
FETCH_PREMIUMS_ERROR: '@doodle/user/settings/FETCH_PREMIUMS_ERROR',
SAVE_NEW_EMAIL: '@doodle/user/settings/SAVE_NEW_EMAIL',
SAVE_NEW_EMAIL_SUCCESS: '@doodle/user/settings/SAVE_NEW_EMAIL_SUCCESS',
SAVE_NEW_EMAIL_ERROR: '@doodle/user/settings/SAVE_NEW_EMAIL_ERROR',
SAVE_USER: '@doodle/user/settings/SAVE_USER',
SAVE_USER_SUCCESS: '@doodle/user/settings/SAVE_USER_SUCCESS',
SAVE_USER_ERROR: '@doodle/user/settings/SAVE_USER_ERROR',
SAVE_NEW_PASSWORD: '@doodle/user/settings/SAVE_NEW_PASSWORD',
SAVE_NEW_PASSWORD_SUCCESS: '@doodle/user/settings/SAVE_NEW_PASSWORD_SUCCESS',
SAVE_NEW_PASSWORD_ERROR: '@doodle/user/settings/SAVE_NEW_PASSWORD_ERROR',
RESET_NAGS: '@doodle/user/settings/RESET_NAGS',
SAVE_BRANDING: '@doodle/user/settings/SAVE_BRANDING',
SAVE_BRANDING_SUCCESS: '@doodle/user/settings/SAVE_BRANDING_SUCCESS',
SAVE_BRANDING_ERROR: '@doodle/user/settings/SAVE_BRANDING_ERROR',
SAVE_TILE_BACKGROUND: '@doodle/user/settings/SAVE_TILE_BACKGROUND',
SAVE_TILE_BACKGROUND_ERROR: '@doodle/user/settings/SAVE_TILE_BACKGROUND_ERROR',
SAVE_TILE_BACKGROUND_SUCCESS: '@doodle/user/settings/SAVE_TILE_BACKGROUND_SUCCESS',
SAVE_BACKGROUND_COLOR: '@doodle/user/settings/SAVE_BACKGROUND_COLOR',
SAVE_BACKGROUND_COLOR_ERROR: '@doodle/user/settings/SAVE_BACKGROUND_COLOR_ERROR',
SAVE_BACKGROUND_COLOR_SUCCESS: '@doodle/user/settings/SAVE_BACKGROUND_COLOR_SUCCESS',
DISMISS_BRANDING_NAGS: '@doodle/user/settings/DISMISS_BRANDING_NAGS',
UPLOAD_LOGO: '@doodle/user/settings/UPLOAD_LOGO',
UPLOAD_LOGO_SUCCESS: '@doodle/user/settings/UPLOAD_LOGO_SUCCESS',
UPLOAD_LOGO_ERROR: '@doodle/user/settings/UPLOAD_LOGO_ERROR',
REMOVE_LOGO: '@doodle/user/settings/REMOVE_LOGO',
REMOVE_LOGO_SUCCESS: '@doodle/user/settings/REMOVE_LOGO_SUCCESS',
REMOVE_LOGO_ERROR: '@doodle/user/settings/REMOVE_LOGO_ERROR',
UPLOAD_BACKGROUND: '@doodle/branding/UPLOAD_BACKGROUND',
UPLOAD_BACKGROUND_SUCCESS: '@doodle/branding/UPLOAD_BACKGROUND_SUCCESS',
UPLOAD_BACKGROUND_ERROR: '@doodle/branding/UPLOAD_BACKGROUND_ERROR',
REMOVE_BACKGROUND: '@doodle/user/settings/REMOVE_BACKGROUND',
REMOVE_BACKGROUND_SUCCESS: '@doodle/user/settings/REMOVE_BACKGROUND_SUCCESS',
REMOVE_BACKGROUND_ERROR: '@doodle/user/settings/REMOVE_BACKGROUND_ERROR',
DELETE_CALENDAR: '@doodle/user/settings/DELETE_CALENDAR',
DELETE_CALENDAR_SUCCESS: '@doodle/user/settings/DELETE_CALENDAR_SUCCESS',
DELETE_CALENDAR_ERROR: '@doodle/user/settings/DELETE_CALENDAR_ERROR',
GET_DOODLE_FEED: '@doodle/user/settings/GET_DOODLE_FEED',
GET_DOODLE_FEED_SUCCESS: '@doodle/user/settings/GET_DOODLE_FEED_SUCCESS',
GET_DOODLE_FEED_ERROR: '@doodle/user/settings/GET_DOODLE_FEED_ERROR',
CONNECT_DOODLE_FEED: '@doodle/user/settings/CONNECT_DOODLE_FEED',
CONNECT_DOODLE_FEED_SUCCESS: '@doodle/user/settings/CONNECT_DOODLE_FEED_SUCCESS',
CONNECT_DOODLE_FEED_ERROR: '@doodle/user/settings/CONNECT_DOODLE_FEED_ERROR',
RESET_DOODLE_FEED: '@doodle/user/settings/RESET_DOODLE_FEED',
RESET_DOODLE_FEED_SUCCESS: '@doodle/user/settings/RESET_DOODLE_FEED_SUCCESS',
RESET_DOODLE_FEED_ERROR: '@doodle/user/settings/RESET_DOODLE_FEED_ERROR',
DELETE_ADDRESS_BOOK: '@doodle/user/settings/DELETE_ADDRESS_BOOK',
DELETE_ADDRESS_BOOK_SUCCESS: '@doodle/user/settings/DELETE_ADDRESS_BOOK_SUCCESS',
DELETE_ADDRESS_BOOK_ERROR: '@doodle/user/settings/DELETE_ADDRESS_BOOK_ERROR',
LOGOUT_APPS: '@doodle/user/settings/LOGOUT_APPS',
LOGOUT_APPS_SUCCESS: '@doodle/user/settings/LOGOUT_APPS_SUCCESS',
LOGOUT_APPS_ERROR: '@doodle/user/settings/LOGOUT_APPS_ERROR',
GET_APPS: '@doodle/user/settings/GET_APPS',
GET_APPS_SUCCESS: '@doodle/user/settings/GET_APPS_SUCCESS',
GET_APPS_ERROR: '@doodle/user/settings/GET_APPS_ERROR',
SAVE_AVATAR: '@doodle/user/settings/SAVE_AVATAR',
SAVE_AVATAR_SUCCESS: '@doodle/user/settings/SAVE_AVATAR_SUCCESS',
SAVE_AVATAR_ERROR: '@doodle/user/settings/SAVE_AVATAR_ERROR',
DELETE_AVATAR: '@doodle/user/settings/DELETE_AVATAR',
DELETE_AVATAR_SUCCESS: '@doodle/user/settings/DELETE_AVATAR_SUCCESS',
DELETE_AVATAR_ERROR: '@doodle/user/settings/DELETE_AVATAR_ERROR',
UPDATE_AVATAR_LOCALLY: '@doodle/user/settings/UPDATE_AVATAR_LOCALLY',
DISMISS_PREMIUM_NAGS: '@doodle/user/settings/DISMISS_PREMIUM_NAGS',
DISMISS_NOTIFICATIONS_NAGS: '@doodle/user/settings/DISMISS_NOTIFICATIONS_NAGS',
DISMISS_CALENDARS_NAGS: '@doodle/user/settings/DISMISS_CALENDARS_NAGS',
};
export const saveNewEmail = newEmail => ({
type: SettingsActionTypes.SAVE_NEW_EMAIL,
newEmail,
});
export const saveNewEmailSuccess = () => ({
type: SettingsActionTypes.SAVE_NEW_EMAIL_SUCCESS,
});
export const saveNewEmailError = error => ({
type: SettingsActionTypes.SAVE_NEW_EMAIL_ERROR,
error,
});
export const saveNewPassword = (newPassword, currentPassword) => ({
type: SettingsActionTypes.SAVE_NEW_PASSWORD,
payload: {
newPassword,
currentPassword,
},
});
export const saveNewPasswordSuccess = () => ({
type: SettingsActionTypes.SAVE_NEW_PASSWORD_SUCCESS,
});
export const saveNewPasswordError = error => ({
type: SettingsActionTypes.SAVE_NEW_PASSWORD_ERROR,
error,
});
export const fetchPremiums = () => ({
type: SettingsActionTypes.FETCH_PREMIUMS,
});
export const fetchPremiumsSuccess = premiums => ({
type: SettingsActionTypes.FETCH_PREMIUMS_SUCCESS,
premiums,
});
export const fetchPremiumsError = error => ({
type: SettingsActionTypes.FETCH_PREMIUMS_ERROR,
error,
});
export const saveBranding = data => ({
type: SettingsActionTypes.SAVE_BRANDING,
data,
});
export const saveBrandingSuccess = branding => ({
type: SettingsActionTypes.SAVE_BRANDING_SUCCESS,
branding,
});
export const saveBrandingError = error => ({
type: SettingsActionTypes.SAVE_BRANDING_ERROR,
error,
});
export const saveTileBackground = data => ({
type: SettingsActionTypes.SAVE_TILE_BACKGROUND,
data,
});
export const saveTileBackgroundSuccess = branding => ({
type: SettingsActionTypes.SAVE_TILE_BACKGROUND_SUCCESS,
branding,
});
export const saveTileBackgroundError = error => ({
type: SettingsActionTypes.SAVE_TILE_BACKGROUND_ERROR,
error,
});
export const saveBackgroundColor = data => ({
type: SettingsActionTypes.SAVE_BACKGROUND_COLOR,
data,
});
export const saveBackgroundColorSuccess = branding => ({
type: SettingsActionTypes.SAVE_BACKGROUND_COLOR_SUCCESS,
branding,
});
export const saveBackgroundColorError = error => ({
type: SettingsActionTypes.SAVE_BACKGROUND_COLOR_ERROR,
error,
});
export const uploadLogo = (file, fileType) => ({
type: SettingsActionTypes.UPLOAD_LOGO,
payload: {
file,
fileType,
},
});
export const uploadLogoSuccess = response => ({
type: SettingsActionTypes.UPLOAD_LOGO_SUCCESS,
payload: { ...response },
});
export const uploadLogoError = error => ({
type: SettingsActionTypes.UPLOAD_LOGO_ERROR,
error,
});
export const removeLogo = () => ({
type: SettingsActionTypes.REMOVE_LOGO,
});
export const removeLogoSuccess = () => ({
type: SettingsActionTypes.REMOVE_LOGO_SUCCESS,
});
export const removeLogoError = error => ({
type: SettingsActionTypes.REMOVE_LOGO_ERROR,
error,
});
export const uploadBackground = (file, fileType) => ({
type: SettingsActionTypes.UPLOAD_BACKGROUND,
payload: {
file,
fileType,
},
});
export const uploadBackgroundSuccess = response => ({
type: SettingsActionTypes.UPLOAD_BACKGROUND_SUCCESS,
payload: { ...response },
});
export const uploadBackgroundError = error => ({
type: SettingsActionTypes.UPLOAD_BACKGROUND_ERROR,
error,
});
export const removeBackground = () => ({
type: SettingsActionTypes.REMOVE_BACKGROUND,
});
export const removeBackgroundSuccess = () => ({
type: SettingsActionTypes.REMOVE_BACKGROUND_SUCCESS,
});
export const removeBackgroundError = error => ({
type: SettingsActionTypes.REMOVE_BACKGROUND_ERROR,
error,
});
export const deleteThirdParty = id => ({
type: SettingsActionTypes.DELETE_THIRD_PARTY,
id,
});
export const deleteThirdPartySuccess = account => ({
type: SettingsActionTypes.DELETE_THIRD_PARTY_SUCCESS,
account,
});
export const deleteThirdPartyError = error => ({
type: SettingsActionTypes.DELETE_THIRD_PARTY_ERROR,
error,
});
export const saveUser = data => ({
type: SettingsActionTypes.SAVE_USER,
data,
});
export const saveUserSuccess = () => ({
type: SettingsActionTypes.SAVE_USER_SUCCESS,
});
export const saveUserError = error => ({
type: SettingsActionTypes.SAVE_USER_ERROR,
error,
});
export const deleteAccount = password => ({
type: SettingsActionTypes.DELETE_ACCOUNT,
password,
});
export const deleteAccountSuccess = () => ({
type: SettingsActionTypes.DELETE_ACCOUNT_SUCCESS,
});
export const deleteAccountError = error => ({
type: SettingsActionTypes.DELETE_ACCOUNT_ERROR,
error,
});
export const resetNags = field => ({
type: SettingsActionTypes.RESET_NAGS,
field,
});
export const deleteCalendar = id => ({
type: SettingsActionTypes.DELETE_CALENDAR,
id,
});
export const deleteCalendarSuccess = calendar => ({
type: SettingsActionTypes.DELETE_CALENDAR_SUCCESS,
calendar,
});
export const deleteCalendarError = error => ({
type: SettingsActionTypes.DELETE_CALENDAR_ERROR,
error,
});
export const getDoodleFeed = () => ({
type: SettingsActionTypes.GET_DOODLE_FEED,
});
export const getDoodleFeedSuccess = feed => ({
type: SettingsActionTypes.GET_DOODLE_FEED_SUCCESS,
feed,
});
export const getDoodleFeedError = error => ({
type: SettingsActionTypes.GET_DOODLE_FEED_ERROR,
error,
});
export const resetDoodleFeed = () => ({
type: SettingsActionTypes.RESET_DOODLE_FEED,
});
export const resetDoodleFeedSuccess = feed => ({
type: SettingsActionTypes.RESET_DOODLE_FEED_SUCCESS,
feed,
});
export const resetDoodleFeedError = error => ({
type: SettingsActionTypes.RESET_DOODLE_FEED_ERROR,
error,
});
export const connectDoodleFeed = url => ({
type: SettingsActionTypes.CONNECT_DOODLE_FEED,
url,
});
export const connectDoodleFeedSuccess = () => ({
type: SettingsActionTypes.CONNECT_DOODLE_FEED_SUCCESS,
});
export const connectDoodleFeedError = error => ({
type: SettingsActionTypes.CONNECT_DOODLE_FEED_ERROR,
error,
});
export const deleteAddressBook = id => ({
type: SettingsActionTypes.DELETE_ADDRESS_BOOK,
id,
});
export const deleteAddressBookSuccess = addressBook => ({
type: SettingsActionTypes.DELETE_ADDRESS_BOOK_SUCCESS,
addressBook,
});
export const deleteAddressBookError = error => ({
type: SettingsActionTypes.DELETE_ADDRESS_BOOK_ERROR,
error,
});
export const saveAvatar = (file, fileType) => ({
type: SettingsActionTypes.SAVE_AVATAR,
payload: {
file,
fileType,
},
});
export const saveAvatarSuccess = () => ({
type: SettingsActionTypes.SAVE_AVATAR_SUCCESS,
});
export const saveAvatarError = error => ({
type: SettingsActionTypes.SAVE_AVATAR_ERROR,
error,
});
export const deleteAvatar = () => ({
type: SettingsActionTypes.DELETE_AVATAR,
});
export const deleteAvatarSuccess = () => ({
type: SettingsActionTypes.DELETE_AVATAR_SUCCESS,
});
export const deleteAvatarError = error => ({
type: SettingsActionTypes.DELETE_AVATAR_ERROR,
error,
});
/**
* Updates the avatar locally to avoid requesting the whole user object.
* @param {string} avatar The data URL of the avatar.
*/
export const updateAvatarLocally = avatar => ({
type: SettingsActionTypes.UPDATE_AVATAR_LOCALLY,
avatar,
});
export const logoutApps = () => ({
type: SettingsActionTypes.LOGOUT_APPS,
});
export const logoutAppsSuccess = () => ({
type: SettingsActionTypes.LOGOUT_APPS_SUCCESS,
});
export const logoutAppsError = error => ({
type: SettingsActionTypes.LOGOUT_APPS_ERROR,
error,
});
export const getApps = () => ({
type: SettingsActionTypes.GET_APPS,
});
export const getAppsSuccess = apps => ({
type: SettingsActionTypes.GET_APPS_SUCCESS,
apps,
});
export const getAppsError = error => ({
type: SettingsActionTypes.GET_APPS_ERROR,
error,
});
export const dismissBrandingNags = () => ({
type: SettingsActionTypes.DISMISS_BRANDING_NAGS,
});
export const dismissPremiumNags = () => ({
type: SettingsActionTypes.DISMISS_PREMIUM_NAGS,
});
export const dismissNotificationsNags = () => ({
type: SettingsActionTypes.DISMISS_NOTIFICATIONS_NAGS,
});
export const dismissCalendarsNags = () => ({
type: SettingsActionTypes.DISMISS_CALENDARS_NAGS,
});