thunk-request-status
Version:
Utility library for handle thunk request statuses
18 lines (17 loc) • 874 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.requestStatuses = void 0;
const toolkit_1 = require("@reduxjs/toolkit");
const request_statuses_utils_1 = require("./request-statuses.utils");
const actions_1 = require("./actions");
const request_statuses_contstants_1 = require("./request-statuses.contstants");
const initialState = {};
exports.requestStatuses = (0, toolkit_1.createReducer)(initialState, (builder) => {
builder
.addCase(actions_1.resetThunkStatus, (state, action) => {
state[action.payload] = request_statuses_contstants_1.IDLE_STATUS;
})
.addMatcher((action) => Boolean((0, request_statuses_utils_1.getRequestStatus)(action)), (state, action) => {
state[(0, request_statuses_utils_1.getActionPrefix)(action)] = (0, request_statuses_utils_1.getRequestStatus)(action);
});
});