'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 };