rallly/api/event/index.js
Luke Vella 1b20a11bba New Features
- added notifications
- added toggle switches
- added delete feature
- added email verification
2015-01-26 13:11:48 +01:00

31 lines
1,006 B
JavaScript

var express = require('express');
var router = express.Router();
var controller = require('./event.controller');
var debug = require('debug')('api/event/index');
/* GET home page. */
router.post('/', controller.create);
router.get('/:id', controller.show);
router.put('/:id', controller.update);
router.delete('/:id', controller.delete);
router.delete('/:id/code/:code', controller.delete);
router.get('/:id/code/:code', controller.verifyEmail);
router.post('/:id/comment', controller.createComment);
router.delete('/:id/comment/:cid', controller.deleteComment);
router.post('/:id/participant', controller.createParticipant);
router.delete('/:id/participant/:pid', controller.deleteParticipant);
router.put('/:id/participant/:pid', controller.updateParticipant);
router.all('/*', function(req, res){
if (req.event){
var event = req.event.toObject();
delete event['__private'];
res.json(event);
} else {
res.status(204).end();
}
});
module.exports = router;