diff --git a/src/components/BookingBreakdown/LineItemCustomerCommissionMaybe.js b/src/components/BookingBreakdown/LineItemCustomerCommissionMaybe.js index 6f156392..d926e292 100644 --- a/src/components/BookingBreakdown/LineItemCustomerCommissionMaybe.js +++ b/src/components/BookingBreakdown/LineItemCustomerCommissionMaybe.js @@ -12,7 +12,11 @@ const { Money } = sdkTypes; // Validate the assumption that the commission exists and the amount // is zero or positive. const isValidCommission = commissionLineItem => { - return commissionLineItem.lineTotal instanceof Money && commissionLineItem.lineTotal.amount >= 0; + return ( + commissionLineItem && + commissionLineItem.lineTotal instanceof Money && + commissionLineItem.lineTotal.amount >= 0 + ); }; const LineItemCustomerCommissionMaybe = props => { diff --git a/src/components/BookingBreakdown/LineItemProviderCommissionMaybe.js b/src/components/BookingBreakdown/LineItemProviderCommissionMaybe.js index d8b034fe..20a0199e 100644 --- a/src/components/BookingBreakdown/LineItemProviderCommissionMaybe.js +++ b/src/components/BookingBreakdown/LineItemProviderCommissionMaybe.js @@ -12,11 +12,7 @@ const { Money } = sdkTypes; // Validate the assumption that the commission exists and the amount // is zero or negative. const isValidCommission = commissionLineItem => { - return ( - commissionLineItem && - commissionLineItem.lineTotal instanceof Money && - commissionLineItem.lineTotal.amount <= 0 - ); + return commissionLineItem.lineTotal instanceof Money && commissionLineItem.lineTotal.amount <= 0; }; const LineItemProviderCommissionMaybe = props => { @@ -29,7 +25,7 @@ const LineItemProviderCommissionMaybe = props => { // If commission is passed it will be shown as a fee already reduces from the total price let commissionItem = null; - if (isProvider) { + if (isProvider && providerCommissionLineItem) { if (!isValidCommission(providerCommissionLineItem)) { // eslint-disable-next-line no-console console.error('invalid commission line item:', providerCommissionLineItem);