aboutsummaryrefslogtreecommitdiff
path: root/src/api/routes/admin/userEnable.js
diff options
context:
space:
mode:
authorPitu <[email protected]>2019-02-26 23:13:24 +0900
committerPitu <[email protected]>2019-02-26 23:13:24 +0900
commit7a74647d3e5b5681b9d5d3fa9b6e12d062232683 (patch)
tree318edbe05becccd8c8c77a4f4cf00913f50a5a66 /src/api/routes/admin/userEnable.js
parentAdd background to main page (diff)
downloadhost.fuwn.me-7a74647d3e5b5681b9d5d3fa9b6e12d062232683.tar.xz
host.fuwn.me-7a74647d3e5b5681b9d5d3fa9b6e12d062232683.zip
User management
Diffstat (limited to 'src/api/routes/admin/userEnable.js')
-rw-r--r--src/api/routes/admin/userEnable.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/api/routes/admin/userEnable.js b/src/api/routes/admin/userEnable.js
new file mode 100644
index 0000000..7e5743d
--- /dev/null
+++ b/src/api/routes/admin/userEnable.js
@@ -0,0 +1,27 @@
+const Route = require('../../structures/Route');
+
+class userEnable extends Route {
+ constructor() {
+ super('/admin/users/enable', 'post', { adminOnly: true });
+ }
+
+ async run(req, res, db) {
+ if (!req.body) return res.status(400).json({ message: 'No body provided' });
+ const { id } = req.body;
+ if (!id) return res.status(400).json({ message: 'No id provided' });
+
+ try {
+ await db.table('users')
+ .where({ id })
+ .update({ enabled: true });
+ } catch (error) {
+ return super.error(res, error);
+ }
+
+ return res.json({
+ message: 'Successfully enabled user'
+ });
+ }
+}
+
+module.exports = userEnable;