github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/build-blockchain-insurance-app-master/web/src/insurance/reducers/claimProcessingReducer.js (about) 1 'use strict'; 2 3 import * as ClaimProcessingActionType from '../actions/claimProcessingActionTypes'; 4 import * as initialState from './initialState'; 5 6 export default function claimProcessingReducer(state = initialState.claimProcessing, action) { 7 switch (action.type) { 8 case ClaimProcessingActionType.LOAD_CLAIMS_SUCCESS: 9 return Object.assign({}, state, { 10 claims: [...action.claims] 11 }); 12 case ClaimProcessingActionType.PROCESS_CLAIM_SUCCESS: 13 // Just filter out the claim 14 { 15 const { contractUuid, uuid } = action; 16 return Object.assign({}, state, { 17 claims: [...state.claims.filter( 18 c => !(c.contractUuid === contractUuid && c.uuid === uuid))] 19 }); 20 } 21 default: 22 return state; 23 } 24 }