From 4b7a379658360bceb4600d54ddcbbca87796633e Mon Sep 17 00:00:00 2001 From: Redume Date: Fri, 2 Aug 2024 15:42:35 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D1=80=D0=BE=D1=83=D1=82=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=D1=81=D1=8B?= =?UTF-8?q?=D0=BB=D0=BA=D0=B8=20=D0=BD=D0=B0=20=D0=B3=D1=80=D0=B0=D1=84?= =?UTF-8?q?=D0=B8=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/main.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/server/main.js b/server/main.js index 7ef0a8d..07d5422 100644 --- a/server/main.js +++ b/server/main.js @@ -1,6 +1,7 @@ const logger = require('../logger/main.js'); const fastify = require('fastify')({logger: logger}); const rate = require('../database/main.js'); +const chart = require('../chart/main.js'); fastify.get('/api/getRate/', async function (req, res){ 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) { if (err) { fastify.log.error(err)