Support for calling reset account progress from scripts

This commit is contained in:
Nick Winter 2015-11-27 12:12:47 -08:00
parent 9dccf73af0
commit 81af63a763

View file

@ -705,11 +705,11 @@ UserHandler = class UserHandler extends Handler
return @sendMethodNotAllowed res unless req.method is 'POST'
return @sendForbiddenError res unless userID and userID is req.user?._id + '' # Only you can reset your own progress
return @sendForbiddenError res if req.user?.isAdmin() # Protect admins from resetting their progress
@resetProgressForUser req.user, (err, results) =>
@constructor.resetProgressForUser req.user, (err, results) =>
return @sendDatabaseError res, err if err
@sendSuccess res, result: 'success'
resetProgressForUser: (user, cb) ->
@resetProgressForUser: (user, cb) ->
async.parallel [
(cb) -> LevelSession.remove {creator: user._id + ''}, cb
(cb) -> EarnedAchievement.remove {user: user._id + ''}, cb