- Route to approve submissions

This commit is contained in:
2018-06-03 23:53:53 -04:00
parent 04a1ddcb9b
commit 189b0e9f40
2 changed files with 44 additions and 1 deletions

View File

@@ -169,7 +169,7 @@ module.exports = {
allSubmitted: (e) => { allSubmitted: (e) => {
const promise = new Promise((resolve, reject) => { const promise = new Promise((resolve, reject) => {
ProfileModel ProfileModel
.find({ submitted: true }) .find({ submitted: true, approved: true })
.sort({ order: 1 }) .sort({ order: 1 })
.populate({ .populate({
path: 'messages', path: 'messages',
@@ -315,6 +315,31 @@ module.exports = {
e.emit('allChatImagesSent', err, null); e.emit('allChatImagesSent', err, null);
}); });
}, },
approveSubmission: (e, profileId) => {
const promise = new Promise((resolve, reject) => {
ProfileModel.findOneAndUpdate(
{ _id: profileId },
{ $set: { approved: true } },
{ new: true },
(err, result) => {
if (err) {
reject(err);
}
if (result) {
resolve(result);
}
});
});
promise.then((result) => {
e.emit('approveSubmission', null, result);
})
.catch((err) => {
e.emit('approveSubmission', err, null);
});
},
create: (e, profiles) => { create: (e, profiles) => {
var count = profiles.length; var count = profiles.length;

View File

@@ -102,6 +102,24 @@ function updateMessage (req, res, next) {
}); });
} }
Router.route('/approve/:id')
.get((req, res) => {
var ProfileEvents = new EventEmitter();
var id = req.params.id;
ProfileEvents.once('approveSubmission', (err, result) => {
if (err) {
res.status(500).json({ message: 'Could not approve user profile submission', err: err, profile: profile });
}
if (result) {
res.status(200).json(result);
}
});
Profiles.approveSubmission(ProfileEvents, id);
});
Router.route('/find' + ParamStr) Router.route('/find' + ParamStr)
.get((req, res) => { .get((req, res) => {
Token.verifyThen(req.get('authorization'), 'view', (err, decoded) => { Token.verifyThen(req.get('authorization'), 'view', (err, decoded) => {