mattermost-mobile/service/reducers/requests/helpers.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

36 lines
814 B
JavaScript

// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import {RequestStatus} from 'service/constants';
export function initialRequestState() {
return {
status: RequestStatus.NOT_STARTED,
error: null
};
}
export function handleRequest(REQUEST, SUCCESS, FAILURE, state, action) {
switch (action.type) {
case REQUEST:
return {
...state,
status: RequestStatus.STARTED
};
case SUCCESS:
return {
...state,
status: RequestStatus.SUCCESS,
error: null
};
case FAILURE:
return {
...state,
status: RequestStatus.FAILURE,
error: action.error
};
default:
return state;
}
}