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 }