mattermost-mobile/service/reducers/requests/general.js
enahum e2f3f7b803 project folder structure (#107)
* project folder structure

* Moving store to be called from app folder
2016-12-09 10:34:17 -05:00

42 lines
1 KiB
JavaScript

// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import {combineReducers} from 'redux';
import {GeneralTypes} from 'service/constants';
import {handleRequest, initialRequestState} from './helpers';
function server(state = initialRequestState(), action) {
return handleRequest(
GeneralTypes.PING_REQUEST,
GeneralTypes.PING_SUCCESS,
GeneralTypes.PING_FAILURE,
state,
action
);
}
function config(state = initialRequestState(), action) {
return handleRequest(
GeneralTypes.CLIENT_CONFIG_REQUEST,
GeneralTypes.CLIENT_CONFIG_SUCCESS,
GeneralTypes.CLIENT_CONFIG_FAILURE,
state,
action
);
}
function license(state = initialRequestState(), action) {
return handleRequest(
GeneralTypes.CLIENT_LICENSE_REQUEST,
GeneralTypes.CLIENT_LICENSE_SUCCESS,
GeneralTypes.CLIENT_LICENSE_FAILURE,
state,
action
);
}
export default combineReducers({
server,
config,
license
});