aboutsummaryrefslogtreecommitdiff
path: root/web/routes
diff options
context:
space:
mode:
Diffstat (limited to 'web/routes')
-rw-r--r--web/routes/index.js31
1 files changed, 27 insertions, 4 deletions
diff --git a/web/routes/index.js b/web/routes/index.js
index 1ecce83..2a828bc 100644
--- a/web/routes/index.js
+++ b/web/routes/index.js
@@ -17,9 +17,7 @@ router.get('/', function(req, res, next) {
/* 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){
+ Points.get_all_active_points(function(err, points){
res.render('map', {
lat : 43.665234,
lng : -79.383370,
@@ -49,7 +47,7 @@ router.post('/mobilerequest', function(req, res) {
} else {
// send event to all connections
for(var i = 0; i < connections.length; i++) {
- connections[i].sseSend(point);
+ connections[i].sseSend(result);
}
console.log(result);
res.status(201).send({'status': 'success'});
@@ -57,6 +55,31 @@ router.post('/mobilerequest', function(req, res) {
});
});
+router.post('/savestatus/:status', function(req, res) {
+ var data = req.body;
+ var pointId = data.id;
+ var setStatus = req.params.status;
+ if (
+ setStatus !== "new" &&
+ setStatus !== "pending" &&
+ setStatus !== "complete"
+ ) {
+ console.log("Invalid status supplied.");
+ return res.status(422).send({error: "Error: Status must be one of 'new', 'pending', or 'complete'"});
+ }
+
+ // here we are guaranteed to be able to do the query
+ Points.update_point_status(pointId, setStatus, function(err, result) {
+ if (err) {
+ console.log(`err updating point status in db: ${err}`);
+ res.status(500).send({ error: "Oops. Something went wrong on our end." });
+ } else {
+ console.log(result);
+ res.status(200).send({'status': 'success'});
+ }
+ });
+});
+
router.get('/stream', function(req, res){
// set up server side event (communication line between front end and server)
res.sseSetup();