Роуты теперь в отдельной папке

This commit is contained in:
Данил 2024-10-02 22:35:49 +03:00
parent e7b232d189
commit 57c3920853
3 changed files with 77 additions and 67 deletions

35
server/routes/getRate.js Normal file
View file

@ -0,0 +1,35 @@
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',
});
});
}