Ver Fonte

Create the routes for the page and the data for covid.

Lee Morgan há 4 anos atrás
pai
commit
ac94ca5b5d
4 ficheiros alterados com 35 adições e 0 exclusões
  1. 30 0
      controllers/covid.js
  2. 5 0
      routes.js
  3. 0 0
      views/covid/covid.css
  4. 0 0
      views/covid/covid.html

+ 30 - 0
controllers/covid.js

@@ -0,0 +1,30 @@
+const Covid = require("../models/covid.js");
+
+module.exports = {
+    /*
+    POST: get data based on country and date
+    req.body = {
+        from: Date
+        to: Date
+        isoCode: String
+    }
+    response = [Covid]
+    */
+    data: function(req, res){
+        let from = new Date(req.body.from);
+        let to = new Date(req.body.to);
+
+        Covid.aggregate([
+            {$match: {
+                iso_code: req.body.isoCode,
+                date: {$gte: from, $lte: to},
+            }}
+        ])
+            .then((covids)=>{
+                return res.json(covids);
+            })
+            .catch((err)=>{
+                console.error(err);
+            });
+    }
+}

+ 5 - 0
routes.js

@@ -1,6 +1,7 @@
 const gallery = require("./controllers/gallery.js");
 const learn = require("./controllers/learn.js");
 const blog = require("./controllers/blog.js");
+const covid = require("./controllers/covid.js");
 
 const visit = require("./middleware.js").visit;
 
@@ -80,6 +81,10 @@ module.exports = function(app){
 
     app.post("/htmltest", visit, (req, res)=>{res.send(`Hi ${req.body.name} from ${req.body.place}`)});
 
+    //COVID
+    app.get("/covid", visit, (req, res)=>{res.sendFile(`${views}/covid/covid.html`)});
+    app.post("/covid", visit, covid.data);
+
     //CONTENT
     app.get("/thumbNails/*", (req, res)=>{res.sendFile(`${__dirname}${req.url}`)});
     app.get("/documents/*", (req, res)=>{res.download(`${__dirname}${req.url}`)});

+ 0 - 0
views/covid/covid.css


+ 0 - 0
views/covid/covid.html