1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
var express = require('express');
var router = express.Router();
var Mockpoints = require('../models/mockpoints');
var Points = require('../models/points');
const connections = [];
/* GET home page. */
router.get('/', function(req, res, next) {
// for now just redirect to /map
res.redirect('/map');
});
/* GET Map page. */
router.get('/map', function(req,res) {
// load the map with all the points
// Mockpoints.get_points(function(err, points){
Points.get_points(function(err, points){
res.render('map', {
lat : 43.665234,
lng : -79.383370,
points: points
});
});
});
router.post('/mobilerequest', function(req, res) {
var data = {
'coordinates': req.body.coordinates,
'type': req.body.type,
'isInjured': req.body.isInjured,
'reasonForHelp': req.body.reasonForHelp,
'ageRange': req.body.ageRange,
'clothingDescription': req.body.clothingDescription
}
Points.save_request(data, function(err, result) {
if (err) {
console.log(`err inserting mobile request into db: ${err}`);
res.status(500).send({ error: "boo:(" });
} else {
for(var i = 0; i < connections.length; i++) {
connections[i].sseSend(data);
}
console.log(result);
res.status(200).send({'status': 'success', 'data': data});
}
});
});
router.get('/stream', function(req, res){
res.sseSetup()
res.sseSend('ok');
connections.push(res);
});
module.exports = router;
|