mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +01:00
fix for gems not removed after guild creation, fix #1186
This commit is contained in:
@@ -118,10 +118,27 @@ api.getGroup = function(req, res, next) {
|
||||
|
||||
api.createGroup = function(req, res, next) {
|
||||
var group = new Group(req.body);
|
||||
group.save(function(err, saved){
|
||||
if (err) return res.json(500,{err:err});
|
||||
res.json(saved);
|
||||
})
|
||||
var user = res.locals.user;
|
||||
|
||||
if(group.type === 'guild'){
|
||||
if(user.balance < 1) return res.json(401, {err: 'Not enough gems!'});
|
||||
|
||||
group.balance = 1;
|
||||
user.balance--;
|
||||
|
||||
user.save(function(err){
|
||||
if(err) return res.json(500,{err:err});
|
||||
group.save(function(err, saved){
|
||||
if (err) return res.json(500,{err:err});
|
||||
return res.json(saved);
|
||||
});
|
||||
});
|
||||
}else{
|
||||
group.save(function(err, saved){
|
||||
if (err) return res.json(500,{err:err});
|
||||
return res.json(saved);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
api.updateGroup = function(req, res, next) {
|
||||
|
||||
Reference in New Issue
Block a user