mattermost-redux
Version:
Common code (API client, Redux stores, logic, utility functions) for building a Mattermost client
38 lines (37 loc) • 1.12 kB
JavaScript
;
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
Object.defineProperty(exports, "__esModule", { value: true });
exports.initialRequestState = initialRequestState;
exports.handleRequest = handleRequest;
const constants_1 = require("mattermost-redux/constants");
function initialRequestState() {
return {
status: constants_1.RequestStatus.NOT_STARTED,
error: null,
};
}
function handleRequest(REQUEST, SUCCESS, FAILURE, state, action) {
switch (action.type) {
case REQUEST:
return {
...state,
status: constants_1.RequestStatus.STARTED,
};
case SUCCESS:
return {
...state,
status: constants_1.RequestStatus.SUCCESS,
error: null,
};
case FAILURE: {
return {
...state,
status: constants_1.RequestStatus.FAILURE,
error: action.error,
};
}
default:
return state;
}
}