Files
meanTorrent/modules/invitations/server/routes/invitations.server.routes.js

35 lines
1.1 KiB
JavaScript

'use strict';
/**
* Module dependencies
*/
var invitationsPolicy = require('../policies/invitations.server.policy'),
invitations = require('../controllers/invitations.server.controller');
module.exports = function (app) {
app.route('/api/invitations').all(invitationsPolicy.isAllowed)
.get(invitations.list)
.post(invitations.create);
app.route('/api/invitations/token/:token').all(invitationsPolicy.isAllowed)
.get(invitations.verifyToken);
app.route('/api/invitations/count').all(invitationsPolicy.isAllowed)
.get(invitations.countInvitations);
app.route('/api/invitations/official/send').all(invitationsPolicy.isAllowed)
.post(invitations.sendOfficial);
app.route('/api/invitations/official/list').all(invitationsPolicy.isAllowed)
.get(invitations.listOfficial);
app.route('/api/invitations/official/deleteExpired').all(invitationsPolicy.isAllowed)
.delete(invitations.deleteExpiredOfficialInvitation);
app.route('/api/invitations/:invitationId').all(invitationsPolicy.isAllowed)
.put(invitations.update)
.delete(invitations.delete);
app.param('invitationId', invitations.invitationByID);
};