48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
// roles.js
|
|
|
|
var Parse = require('parse/node').Parse,
|
|
PromiseRouter = require('./PromiseRouter'),
|
|
rest = require('./rest');
|
|
|
|
var router = new PromiseRouter();
|
|
|
|
function handleCreate(req) {
|
|
return rest.create(req.config, req.auth,
|
|
'_Role', req.body);
|
|
}
|
|
|
|
function handleUpdate(req) {
|
|
return rest.update(req.config, req.auth, '_Role',
|
|
req.params.objectId, req.body)
|
|
.then((response) => {
|
|
return {response: response};
|
|
});
|
|
}
|
|
|
|
function handleDelete(req) {
|
|
return rest.del(req.config, req.auth,
|
|
'_Role', req.params.objectId)
|
|
.then(() => {
|
|
return {response: {}};
|
|
});
|
|
}
|
|
|
|
function handleGet(req) {
|
|
return rest.find(req.config, req.auth, '_Role',
|
|
{objectId: req.params.objectId})
|
|
.then((response) => {
|
|
if (!response.results || response.results.length == 0) {
|
|
throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND,
|
|
'Object not found.');
|
|
} else {
|
|
return {response: response.results[0]};
|
|
}
|
|
});
|
|
}
|
|
|
|
router.route('POST','/roles', handleCreate);
|
|
router.route('GET','/roles/:objectId', handleGet);
|
|
router.route('PUT','/roles/:objectId', handleUpdate);
|
|
router.route('DELETE','/roles/:objectId', handleDelete);
|
|
|
|
module.exports = router; |