From 2195488eae97d973ef61e0f23f80088c65f9a64b Mon Sep 17 00:00:00 2001 From: Daniel Bulant Date: Wed, 11 Mar 2020 12:44:34 +0100 Subject: [PATCH] Country and global informations --- app/index.js | 32 +++++++++++++++++++++++++++++++- docs/ENDPOINTS.md | 12 ++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/app/index.js b/app/index.js index caf1927..44e6c9d 100644 --- a/app/index.js +++ b/app/index.js @@ -2,12 +2,42 @@ const express = require("express"); const app = express(); const PORT = 1025; +const cases = {}; + app.get("/", (req, res)=>{ res.json({ code: 200, type: "nothing_to_show" }); -}) +}); + +app.get("/country/:country", (req, res)=>{ + if(!cases.countries){ + cases = JSON.parse(require("fs").readFileSync(__dirname + "/../cases.json")); + } + if(!cases.countries[req.params.country]){ + return res.status(404).json({ + code: 404, + type: "e_country_not_found" + }); + } + res.json({ + code: 200, + type: "country", + data: cases.countries[req.params.country] + }); +}); + +app.get("/global", (req, res)=>{ + if(!cases.global){ + cases = JSON.parse(require("fs").readFileSync(__dirname + "/../cases.json")); + } + res.json({ + code: 200, + type: "country_global", + data: cases.global + }); +}); app.listen(PORT, ()=>{ console.log("[APP] Ready on port " + PORT); diff --git a/docs/ENDPOINTS.md b/docs/ENDPOINTS.md index 163a11d..2dc1c50 100644 --- a/docs/ENDPOINTS.md +++ b/docs/ENDPOINTS.md @@ -1 +1,13 @@ # Endpoints + +## country + +`/country/:country` + +Shows information about given country. + +## global + +`/global` + +Shows global informations.