diff --git a/packages/client/src/crud/CRUDReducer.ts b/packages/client/src/crud/CRUDReducer.ts index c172f2e..ca09f9a 100644 --- a/packages/client/src/crud/CRUDReducer.ts +++ b/packages/client/src/crud/CRUDReducer.ts @@ -115,10 +115,14 @@ export class CRUDReducer< } handleFindOne = (state: ICRUDState, payload: T): ICRUDState => { + const ids = !state.byId[payload.id] + ? [...state.ids, payload.id] + : state.ids return { ...state, - ids: [...state.ids, payload.id], + ids, byId: { + ...state.byId, [payload.id]: payload, }, status: {