const rate = require('../../shared/database/src/main.js'); module.exports = async function getRateRoute(fastify) { fastify.get('/api/getRate/', async function (req, res) { const query = req.query; if (!query['from_currency'] || !query['conv_currency']) { return res.status(400).send({ status: 400, message: 'The from_currency and conv_currency fields are required', }); } if (query['date']) return rate.getDay( query['from_currency'], query['conv_currency'], query['date'], ); else if (query['start_date'] && query['end_date']) return rate.getPeriod( query['from_currency'], query['conv_currency'], query['start_date'], query['end_date'], ); else return res.status(400).send({ status: 400, message: 'The date or period field is incorrect. ' + "There must be fields 'date' or 'start_date' and 'end_date'. " + 'Read more in the documentation', }); }); }