mirror of
https://github.com/bckelley/cgm-remote-monitor.git
synced 2026-08-24 03:14:12 -05:00
cleanup/comment settings api
This commit is contained in:
@@ -19,30 +19,24 @@ function configure (app, wares, settings) {
|
||||
/**********\
|
||||
* Settings
|
||||
\**********/
|
||||
// Handler for grabbing alias/profile
|
||||
api.param('alias', function (req, res, next, alias) {
|
||||
console.log('alias param', alias);
|
||||
settings.alias(alias, function (err, profile) {
|
||||
console.log('list');
|
||||
req.alias = profile;
|
||||
next(err);
|
||||
});
|
||||
});
|
||||
|
||||
// List settings available
|
||||
api.get('/settings/', function(req, res) {
|
||||
settings.list(function (err, profiles) {
|
||||
console.log('list');
|
||||
return res.json(profiles);
|
||||
});
|
||||
});
|
||||
|
||||
// Fetch settings
|
||||
api.get('/settings/:alias', function(req, res) {
|
||||
/*
|
||||
settings.getSettings(function(err, settings) {
|
||||
if (err)
|
||||
res.sendJSONStatus(res, consts.HTTP_INTERNAL_ERROR, 'Mongo Error', err);
|
||||
else
|
||||
return res.json(settings);
|
||||
});
|
||||
*/
|
||||
res.json(req.alias);
|
||||
});
|
||||
|
||||
@@ -55,47 +49,18 @@ function configure (app, wares, settings) {
|
||||
});
|
||||
});
|
||||
|
||||
api.put('/settings/:alias', wares.verifyAuthorization, function(req, res) {
|
||||
// settings.update( );
|
||||
res.json(req.query);
|
||||
});
|
||||
|
||||
api.post('/settings/:alias', wares.verifyAuthorization, function(req, res) {
|
||||
// settings.update( );
|
||||
var r = {
|
||||
q: req.query
|
||||
, b: req.body
|
||||
, p: req.params
|
||||
, alias: req.alias
|
||||
};
|
||||
function save_settings (req, res) {
|
||||
var b = req.body;
|
||||
b.alias = req.params.alias
|
||||
settings.update(b, function (err, profile) {
|
||||
res.json(profile);
|
||||
});
|
||||
}
|
||||
|
||||
// res.json(r);
|
||||
});
|
||||
// Update settings
|
||||
api.put('/settings/:alias', wares.verifyAuthorization, save_settings);
|
||||
api.post('/settings/:alias', wares.verifyAuthorization, save_settings);
|
||||
|
||||
// Replace settings
|
||||
api.put('/settings', wares.verifyAuthorization, function(req, res) {
|
||||
// Retrieve the JSON formatted record.
|
||||
var json = req.body;
|
||||
|
||||
// Send the new settings to mongodb.
|
||||
settings.updateSettings(json, function(err, config) {
|
||||
if (err)
|
||||
res.sendJSONStatus(res, consts.HTTP_INTERNAL_ERROR, 'Mongo Error', err);
|
||||
else {
|
||||
// Add a warning to the outgoing status when HTTPS is not being used.
|
||||
var warning = '';
|
||||
if (req.secure === false)
|
||||
warning = 'WARNING: HTTPS is required to secure your data!';
|
||||
|
||||
res.json(config);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
if (app.enabled('api')) {
|
||||
|
||||
Reference in New Issue
Block a user