Merge branch 'api-v3' into api-v3-equip-feed-hatch2

This commit is contained in:
Matteo Pagliazzi
2016-03-25 12:22:55 +01:00
11 changed files with 348 additions and 47 deletions

View File

@@ -381,4 +381,46 @@ api.feed = {
},
};
/**
* @api {post} /user/change-class Change class.
* @apiVersion 3.0.0
* @apiName UserChangeClass
* @apiGroup User
*
* @apiParam {string} class ?class={warrior|rogue|wizard|healer}. If missing will
*
* @apiSuccess {Object} data `stats flags items preferences`
*/
api.changeClass = {
method: 'POST',
middlewares: [authWithHeaders(), cron],
url: '/user/change-class',
async handler (req, res) {
let user = res.locals.user;
let changeClassRes = common.ops.changeClass(user, req, res.analytics);
await user.save();
res.respond(200, changeClassRes);
},
};
/**
* @api {post} /user/disable-classes Disable classes.
* @apiVersion 3.0.0
* @apiName UserDisableClasses
* @apiGroup User
*
* @apiSuccess {Object} data `stats flags preferences`
*/
api.disableClasses = {
method: 'POST',
middlewares: [authWithHeaders(), cron],
url: '/user/disable-classes',
async handler (req, res) {
let user = res.locals.user;
let disableClassesRes = common.ops.disableClasses(user, req);
await user.save();
res.respond(200, disableClassesRes);
},
};
module.exports = api;