From 363b84699f20b3eec9b8d2927272d52bb9186703 Mon Sep 17 00:00:00 2001 From: Jerko Steiner Date: Wed, 3 Apr 2019 23:51:38 +0800 Subject: [PATCH] Fix CRUDReducer bug when retrieving item that already exists --- packages/client/src/crud/CRUDReducer.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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: {