Skip to content

Commit

Permalink
finished api rewrite teehee
Browse files Browse the repository at this point in the history
  • Loading branch information
Dragon1320 committed Sep 6, 2018
1 parent 559f8de commit 81cbb5c
Showing 1 changed file with 52 additions and 3 deletions.
55 changes: 52 additions & 3 deletions src/web/routes/api/users.js
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ router.route("/:discord_id").get(authUser, (req, res) => {
return res.json({ status: 404 });
}

const user_obj = req.user.toObject();
const user_obj = doc.toObject();

delete user_obj.__v;
delete user_obj._id;
Expand Down Expand Up @@ -220,13 +220,62 @@ router.route("/:discord_id").get(authUser, (req, res) => {
return res.json({ status: 500 });
});

}).patch(authUser, async (req, res) => {
}).patch(authUser, (req, res) => {

if (req.params.discord_id !== req.user.discord_id) {

return res.json({ status: 403 });
}

req.user.banner = req.body.banner === undefined ? req.user.banner : req.body.banner;
req.user.bio = req.body.bio === undefined ? req.user.bio : req.body.bio;
req.user.socials = req.body.socials === undefined ? req.user.socials : req.body.socials;
req.user.modules = req.body.modules === undefined ? req.user.modules : req.body.modules;

if (req.user.admin === true) {

req.user.admin = req.body.admin === undefined ? req.user.admin : req.body.admin;
req.user.verified = req.body.verified === undefined ? req.user.verified : req.body.verified;
req.user.developer = req.body.developer === undefined ? req.user.developer : req.body.developer;
req.user.tier = req.body.tier === undefined ? req.user.tier : req.body.tier;

req.user.xp = req.body.xp === undefined ? req.user.xp : req.body.xp;
req.user.shits = req.body.shits === undefined ? req.user.shits : req.body.shits;
req.user.trophies = req.body.trophies === undefined ? req.user.trophies : req.body.trophies;

req.user.likes = req.body.likes === undefined ? req.user.likes : req.body.likes;
}

req.user
.save()
.then(() => {

return res.json({ status: 200 });
})
.catch(error => {

}).delete(authUser, async (req, res) => {
apiLogger.error(error);
return res.json({ status: 500 });
});

}).delete(authUser, (req, res) => {

if (req.params.discord_id !== req.user.discord_id) {

return res.json({ status: 403 });
}

req.user
.remove()
.then(() => {

return res.json({ status: 200 });
})
.catch(error => {

apiLogger.error(error);
return res.json({ status: 500 });
});
});

module.exports = router;

0 comments on commit 81cbb5c

Please sign in to comment.