ridecabrider
Version:
RideCab Customer Ride Booking All Over Cyprus, Live Driver Tracking, Wallet, Payment Methods
23 lines (18 loc) • 978 B
JavaScript
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
}