29 lines
858 B
JavaScript
29 lines
858 B
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 => {
|
|
cleanedRates.push({
|
|
rateId: rate['_id'],
|
|
price: rate.price,
|
|
});
|
|
});
|
|
resolve(cleanedRates);
|
|
})
|
|
.catch((error) => {
|
|
console.log("[Fetch Rates] Failed to fetch rates : ", error);
|
|
reject(officeRnDAPIErrors.FAILED_TO_FETCH_RATES);
|
|
});
|
|
});
|
|
};
|
|
|
|
module.exports = {
|
|
fetchRates
|
|
};
|