quests: add abort feature

This commit is contained in:
Tyler Renelle
2013-12-23 02:56:55 -07:00
parent 8095397317
commit ae403a55a5
5 changed files with 28 additions and 3 deletions
+18 -2
View File
@@ -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);
})
}
+1
View File
@@ -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);