mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-02-03 04:59:25 +01:00
76 lines
1.6 KiB
JavaScript
76 lines
1.6 KiB
JavaScript
'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'),
|
|
AdminMessage = mongoose.model('AdminMessage'),
|
|
async = require('async');
|
|
|
|
/**
|
|
* create a Message
|
|
* @param req
|
|
* @param res
|
|
*/
|
|
exports.create = function (req, res) {
|
|
var msg = new AdminMessage(req.body);
|
|
msg.from_user = req.user._id;
|
|
|
|
msg.save(function (err) {
|
|
if (err) {
|
|
return res.status(422).send({
|
|
message: errorHandler.getErrorMessage(err)
|
|
});
|
|
} else {
|
|
res.json(msg);
|
|
}
|
|
});
|
|
};
|
|
|
|
/**
|
|
* list Messages
|
|
* @param req
|
|
* @param res
|
|
*/
|
|
exports.list = function (req, res) {
|
|
AdminMessage.find()
|
|
.sort('-createdat')
|
|
.populate('from_user', 'displayName profileImageURL uploaded downloaded')
|
|
.exec(function (err, messages) {
|
|
if (err) {
|
|
return res.status(422).send({
|
|
message: errorHandler.getErrorMessage(err)
|
|
});
|
|
}
|
|
res.json(messages);
|
|
});
|
|
};
|
|
|
|
/**
|
|
* delete Message
|
|
* @param req
|
|
* @param res
|
|
*/
|
|
exports.delete = function (req, res) {
|
|
if (req.query.ids) {
|
|
AdminMessage.remove({
|
|
_id: {$in: req.query.ids}
|
|
}, function (err) {
|
|
if (err) {
|
|
return res.status(422).send({
|
|
message: errorHandler.getErrorMessage(err)
|
|
});
|
|
} else {
|
|
return res.status(200).send({
|
|
message: 'delete successfully'
|
|
});
|
|
}
|
|
});
|
|
}
|
|
};
|
|
|