return produce(object, draft => { if (parentPath.length === 0) { return omit(draft, [path[path.length - 1]]); } const o = get(draft, parentPath); const n = omit(o, [path[path.length - 1]]); set(draft, parentPath, n); });
(state: GameState, action: StateActions) => { switch (action.type) { case ActionType.MANAGED_MODE: { const games = action.payload.updatedEntities.games; const deletedKeys = Object.keys(action.payload.deletedEntities.games); return { ...omit(state, deletedKeys), ...games }; } } return state; },