feature/improved the getting of rates

This commit is contained in:
Joaquin committed 2025-05-06 21:26:45 -07:00
1 parent 93a5c45dd9
commit 17f11c85df
9 files changed
+44 -58

No files matched your search

+13
View File
@@ -1,4 +1,5 @@
const status = require("../util/statuses");
const getRates = require("../util/exchangeRate");
const bcrypt = require('bcrypt');
const joi = require("joi");
const salt = 12;
@@ -222,5 +223,17 @@ module.exports = (middleware, users, plans) => {
});
});
router.get("/exRates/:lat/:lon", async (req, res) => {
if (!req.session.rates || Object.keys(req.session.rates).length == 0) {
const response = await fetch(`https://maps.googleapis.com/maps/api/geocode/json?latlng=${req.params.lat},${req.params.lon}&result_type=country&key=${process.env.geolocation_api}`);
const data = await response.json();
let country = data.results[0].formatted_address;
req.session.rates = await getRates(country);
}
return res.status(status.Ok).send({ rates: req.session.rates });
})
return router;
};