quests: add abort feature
This commit is contained in:
@@ -491,5 +491,21 @@ api.questReject = function(req, res, next) {
|
||||
}
|
||||
|
||||
|
||||
//TODO
|
||||
function questAbort(){}
|
||||
api.questAbort = function(req, res, next){
|
||||
var group = res.locals.group;
|
||||
var parallel = _.transform(group.members, function(m,v){
|
||||
m.push(function(cb){
|
||||
v.party.quest = {};
|
||||
v.party.quest.tally.collection = {};v.markModified('party.quest');
|
||||
v._v++;
|
||||
v.save(cb);
|
||||
})
|
||||
});
|
||||
group.quest = {};
|
||||
parallel.push(function(cb){group.save(cb);});
|
||||
async.parallel(parallel,function(err){
|
||||
if (err) return res.json(500,{err:err});
|
||||
res.json(group);
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
@@ -100,6 +100,7 @@ router.post('/groups/:gid/invite', auth.auth, groups.attachGroup, groups.invite)
|
||||
router.post('/groups/:gid/removeMember', auth.auth, groups.attachGroup, groups.removeMember);
|
||||
router.post('/groups/:gid/questAccept', auth.auth, groups.attachGroupPopulated, groups.questAccept); // query={key} (optional. if provided, trigger new invite, if not, accept existing invite)
|
||||
router.post('/groups/:gid/questReject', auth.auth, groups.attachGroupPopulated, groups.questReject);
|
||||
router.post('/groups/:gid/questAbort', auth.auth, groups.attachGroupPopulated, groups.questAbort);
|
||||
|
||||
//GET /groups/:gid/chat
|
||||
router.post('/groups/:gid/chat', auth.auth, groups.attachGroup, groups.postChat);
|
||||
|
||||
Reference in New Issue
Block a user