mattermost-mobile/service/reducers/requests/preferences.js
Harrison Healey 155a923cd0 Added preferences to redux store (#124)
* Disabled broken ESLint rule

* Added preferences to redux store

* Re-enabled all unit tests

* Fixed code referencing users.myPreferences

* Stopped exporting dispatcher from actions/helpers
2016-12-12 20:42:26 -03:00

43 lines
1.2 KiB
JavaScript

// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import {handleRequest, initialRequestState} from './helpers';
import {PreferencesTypes} from 'service/constants';
import {combineReducers} from 'redux';
function getMyPreferences(state = initialRequestState(), action) {
return handleRequest(
PreferencesTypes.MY_PREFERENCES_REQUEST,
PreferencesTypes.MY_PREFERENCES_SUCCESS,
PreferencesTypes.MY_PREFERENCES_FAILURE,
state,
action
);
}
function savePreferences(state = initialRequestState(), action) {
return handleRequest(
PreferencesTypes.SAVE_PREFERENCES_REQUEST,
PreferencesTypes.SAVE_PREFERENCES_SUCCESS,
PreferencesTypes.SAVE_PREFERENCES_FAILURE,
state,
action
);
}
function deletePreferences(state = initialRequestState(), action) {
return handleRequest(
PreferencesTypes.DELETE_PREFERENCES_REQUEST,
PreferencesTypes.DELETE_PREFERENCES_SUCCESS,
PreferencesTypes.DELETE_PREFERENCES_FAILURE,
state,
action
);
}
export default combineReducers({
getMyPreferences,
savePreferences,
deletePreferences
});