feat(invitations): add invitation server routes, policy,controller js file.

This commit is contained in:
OldHawk
2017-06-13 14:31:39 +08:00
parent 5b133be0c8
commit 641bbdffb8
3 changed files with 112 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
'use strict';
/**
* Module dependencies
*/
var path = require('path'),
config = require(path.resolve('./config/config')),
mongoose = require('mongoose'),
errorHandler = require(path.resolve('./modules/core/server/controllers/errors.server.controller')),
User = mongoose.model('User'),
Invitation = mongoose.model('Invitation'),
async = require('async');
/**
* create a Invitation
* @param req
* @param res
*/
exports.create = function (req, res) {
var invitation = new Invitation();
invitation.expiresat = Date.now() + config.meanTorrentConfig.invite.expires;
invitation.user = req.user;
invitation.save(function (err) {
if (err) {
return res.status(422).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json(invitation);
}
});
};
/**
* List of Invitations
*/
exports.list = function (req, res) {
Invitation.find().sort('-created').populate('user', 'displayName').exec(function (err, invitations) {
if (err) {
return res.status(422).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json(invitations);
}
});
};