UNPKG

thunk-request-status

Version:
18 lines (17 loc) 874 B
"use strict"; 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); }); });