mirror of
https://github.com/Redume/Kekkai.git
synced 2025-02-23 20:51:25 +03:00
36 lines
1.2 KiB
JavaScript
36 lines
1.2 KiB
JavaScript
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',
|
|
});
|
|
});
|
|
};
|