Fixed: Prevent frontend errors when many books added to Readarr

This commit is contained in:
ta264
2021-11-18 21:42:59 +00:00
parent 05d24821f7
commit bf852cadbe
8 changed files with 155 additions and 18 deletions
@@ -0,0 +1,54 @@
import { createAction } from 'redux-actions';
import { createThunk, handleThunks } from 'Store/thunks';
import createFetchHandler from './Creators/createFetchHandler';
import createHandleActions from './Creators/createHandleActions';
import createClearReducer from './Creators/Reducers/createClearReducer';
//
// Variables
export const section = 'editions';
//
// State
export const defaultState = {
isFetching: false,
isPopulated: false,
error: null,
items: [],
itemMap: {}
};
//
// Actions Types
export const FETCH_EDITIONS = 'editions/fetchEditions';
export const CLEAR_EDITIONS = 'editions/clearEditions';
//
// Action Creators
export const fetchEditions = createThunk(FETCH_EDITIONS);
export const clearEditions = createAction(CLEAR_EDITIONS);
//
// Action Handlers
export const actionHandlers = handleThunks({
[FETCH_EDITIONS]: createFetchHandler(section, '/edition')
});
//
// Reducers
export const reducers = createHandleActions({
[CLEAR_EDITIONS]: createClearReducer(section, {
isFetching: false,
isPopulated: false,
error: null,
items: [],
itemMap: {}
})
}, defaultState, section);