From fc3604aa8394882030fcab1ea8de7a628683d266 Mon Sep 17 00:00:00 2001 From: Redume Date: Wed, 31 Jul 2024 14:45:22 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=87=D0=B8=D0=BA=20?= =?UTF-8?q?=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D0=BA.=20=D0=98=D0=B7=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=BB=20=D0=BF=D0=BE=D0=BB=D1=8F=20=D1=84?= =?UTF-8?q?=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8=20=D0=BF=D0=BE=D0=B4=20?= =?UTF-8?q?=D0=B5=D0=B4=D0=B8=D0=BD=D1=83=D1=8E=20=D0=BA=D0=BE=D0=BD=D1=86?= =?UTF-8?q?=D0=B5=D0=BF=D1=86=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/main.js | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/server/main.js b/server/main.js index 43340f6..7ef0a8d 100644 --- a/server/main.js +++ b/server/main.js @@ -1,18 +1,30 @@ -const fastify = require('fastify')({logger: true}) +const logger = require('../logger/main.js'); +const fastify = require('fastify')({logger: logger}); const rate = require('../database/main.js'); fastify.get('/api/getRate/', async function (req, res){ const query = req.query; - if (!query['fromCurrency'] || !query['convCurrency']) return; + 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['fromCurrency'], query['convCurrency'], query['date']); - else if (query['startDate'] && query['endDate']) return rate.getPeriod( - query['fromCurrency'], - query['convCurrency'], - query['startDate'], - query['endDate'] + + 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; + 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' + }); }); fastify.listen({ port: 3000 }, function (err) {