UNPKG

ridecabrider

Version:

RideCab Customer Ride Booking All Over Cyprus, Live Driver Tracking, Wallet, Payment Methods

23 lines (18 loc) 978 B
export function farehelper(distance,time,rateDetails){ let ratePerKm = rateDetails.rate_per_kilometer; let ratePerHour = rateDetails.rate_per_hour; let ratePerSecond = ratePerHour/3600; let minFare = rateDetails.min_fare; let DistanceInKM = parseFloat(distance/1000).toFixed(2); let estimateRateForKM =parseFloat(DistanceInKM*ratePerKm).toFixed(2)*1; let estimateRateForhour = parseFloat(time*ratePerSecond).toFixed(2); let total = (parseFloat(estimateRateForKM)+parseFloat(estimateRateForhour))>minFare?(parseFloat(estimateRateForKM)+parseFloat(estimateRateForhour)):minFare; let convenienceFee = (total*rateDetails.convenience_fees/100); let grandtotal = parseFloat(total)+parseFloat(convenienceFee); let calculateData = { distaceRate:estimateRateForKM, timeRate:estimateRateForhour, totalCost:total,grandTotal:grandtotal, convenience_fees:convenienceFee} return calculateData }