github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/build-blockchain-insurance-app-master/web/src/repair-shop/actions/repairShopActions.js (about)

     1  'use strict';
     2  
     3  import * as RepairShopActionType from './repairShopActionTypes';
     4  import * as Api from '../api';
     5  
     6  export function loadRepairOrders() {
     7    return async dispatch => {
     8      let repairOrders;
     9      try {
    10        repairOrders = await Api.getRepairOrders();
    11      } catch (e) {
    12        console.log(e);
    13      }
    14      if (Array.isArray(repairOrders)) {
    15        dispatch(loadRepairOrdersSuccess(repairOrders));
    16      }
    17    };
    18  }
    19  
    20  function loadRepairOrdersSuccess(repairOrders) {
    21    return {
    22      type: RepairShopActionType.LOAD_REPAIR_ORDERS_SUCCESS,
    23      repairOrders
    24    };
    25  }
    26  
    27  export function completeRepairOrder(uuid) {
    28    return async dispatch => {
    29      try {
    30        await Api.completeRepairOrder(uuid);
    31        dispatch(completeRepairOrderSuccess(uuid));
    32      } catch (e) {
    33        console.log(e);
    34      }
    35    };
    36  }
    37  
    38  function completeRepairOrderSuccess(uuid) {
    39    return {
    40      type: RepairShopActionType.COMPLETE_REPAIR_ORDER_SUCCESS,
    41      uuid
    42    };
    43  }