Files
2019-10-28 20:02:57 +01:00

37 lines
1.2 KiB
JavaScript

'use strict';
const { API } = require('../../helpers/api');
const { officeRnDAPIErrors } = require('../../constants/constants');
const fetchRates = () => {
return new Promise((resolve, reject) => {
API.get('/rates')
.then((result) => {
const rates = result.data || [];
const cleanedRates = [];
rates.forEach(rate => {
const additionalRates = rate.rates;
let weekendRate = rate.price; //fallback price
additionalRates.forEach(additionalRate => {
if (additionalRate.isWeekendRate){
weekendRate = additionalRate.price;
}
});
cleanedRates.push({
rateId: rate['_id'],
price: rate.price,
weekendPrice: weekendRate
});
});
resolve(cleanedRates);
})
.catch((error) => {
console.log("[Fetch Rates] Failed to fetch rates : ", error);
reject(officeRnDAPIErrors.FAILED_TO_FETCH_RATES);
});
});
};
module.exports = {
fetchRates
};