Files
kami-parse-server/global_config.js
2016-02-07 00:13:42 +01:00

35 lines
1.0 KiB
JavaScript

// global_config.js
var Parse = require('parse/node').Parse,
PromiseRouter = require('./PromiseRouter'),
rest = require('./rest');
var router = new PromiseRouter();
// Returns a promise for a {response} object.
function handleUpdateGlobalConfig(req) {
return rest.update(req.config, req.auth,
'_GlobalConfig', 1, req.body)
.then((response) => {
return {response: response};
});
}
// Returns a promise for a {response} object.
function handleGetGlobalConfig(req) {
return rest.find(req.config, req.auth, '_GlobalConfig', 1)
.then((response) => {
if (!response.results || response.results.length == 0) {
throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND,
'Object not found.');
} else {
// only return 'params' attribute of response
return {response: { params: response.results[0].params }};
}
});
}
router.route('GET','/config', handleGetGlobalConfig);
router.route('POST','/config', handleUpdateGlobalConfig);
module.exports = router;