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  }