nightscout
Version:
Nightscout acts as a web-based CGM (Continuous Glucose Monitor) to allow multiple caregivers to remotely view a patients glucose data in realtime.
33 lines (27 loc) • 998 B
JavaScript
;
var consts = require('../constants');
function configure (app, wares, ctx) {
var express = require('express')
, api = express.Router( )
;
api.post('/notifications/pushovercallback', function (req, res) {
if (ctx.pushnotify.pushoverAck(req.body)) {
res.sendStatus(consts.HTTP_OK);
} else {
res.sendStatus(consts.HTTP_INTERNAL_ERROR);
}
});
if (app.enabled('api')) {
// Create and store new sgv entries
api.get('/notifications/ack', ctx.authorization.isPermitted('notifications:*:ack'), function (req, res) {
var level = Number(req.query.level);
var group = req.query.group || 'default';
var time = req.query.time && Number(req.query.time);
console.info('got api ack, level: ', level, ', time: ', time, ', query: ', req.query);
ctx.notifications.ack(level, group, time, true);
res.sendStatus(consts.HTTP_OK);
});
}
return api;
}
module.exports = configure;