UNPKG

mattermost-redux

Version:

Common code (API client, Redux stores, logic, utility functions) for building a Mattermost client

38 lines (37 loc) 1.12 kB
"use strict"; // 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; } }