Skip to content

Instantly share code, notes, and snippets.

@blackjmxx
Created December 3, 2020 14:38
Show Gist options
  • Save blackjmxx/cce3de6267f51068204ed63afbb8a55c to your computer and use it in GitHub Desktop.
Save blackjmxx/cce3de6267f51068204ed63afbb8a55c to your computer and use it in GitHub Desktop.
applyAsset(store) {
const errors = [];
const travel = store.account.get(this.asset.travelId);
const passenger = store.account.get(this.asset.passengerId);
const travelDriverBalance = travel.asset.travelDriverBalance || []
const travelPassengerBalances = travel.asset.travelPassengerBalances || []
const foundTravelPassengerBalance = travelPassengerBalances.find(element => element.passengerAddress === passenger.address);
const foundTravelDriverBalance = travelDriverBalance.find(element => element.passengerAddress === passenger.address);
if(!foundTravelDriverBalance){
if(foundTravelPassengerBalance){
travelDriverBalance.push(foundTravelPassengerBalance)
}
}else{
errors.push(
new TransactionError(
'travelDriverBalance has already been setted for driver',
this.asset.travelId
)
);
}
const updatedTravelAccount = {
...travel,
asset: {
...travel.asset,
travelDriverBalance:travelDriverBalance,
}
};
if(errors.length === 0){
store.account.set(travel.address, updatedTravelAccount);
}
return errors;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment