Добавил роут для получения ссылки на график

This commit is contained in:
Данил 2024-08-02 15:42:35 +03:00
parent afec218374
commit 4b7a379658

View file

@ -1,6 +1,7 @@
const logger = require('../logger/main.js'); const logger = require('../logger/main.js');
const fastify = require('fastify')({logger: logger}); const fastify = require('fastify')({logger: logger});
const rate = require('../database/main.js'); const rate = require('../database/main.js');
const chart = require('../chart/main.js');
fastify.get('/api/getRate/', async function (req, res){ fastify.get('/api/getRate/', async function (req, res){
const query = req.query; const query = req.query;
@ -27,6 +28,32 @@ fastify.get('/api/getRate/', async function (req, res){
}); });
}); });
fastify.get('/api/getChart/', 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['start_date'] || !query['end_date']) return res.status(400).send({
status: 400,
message: 'start_date and end_date is required',
});
const charts = await chart.gen_chart(
query['from_currency'],
query['conv_currency'],
query['start_date'],
query['end_date'],
)
return res.status(200).send({
status: 200,
message: charts,
});
});
fastify.listen({ port: 3000 }, function (err) { fastify.listen({ port: 3000 }, function (err) {
if (err) { if (err) {
fastify.log.error(err) fastify.log.error(err)