aboutsummaryrefslogtreecommitdiff
path: root/src/api/routes/admin
diff options
context:
space:
mode:
authorPitu <[email protected]>2019-02-28 23:51:59 +0900
committerPitu <[email protected]>2019-02-28 23:51:59 +0900
commit9f5a3d15f55fea03052627f3bd4d97a4284cdf7c (patch)
tree7062ca416d14d0d6863ed0acdc76ce65ece768bb /src/api/routes/admin
parentSome stuff (diff)
downloadhost.fuwn.me-9f5a3d15f55fea03052627f3bd4d97a4284cdf7c.tar.xz
host.fuwn.me-9f5a3d15f55fea03052627f3bd4d97a4284cdf7c.zip
Purge user's files
Diffstat (limited to 'src/api/routes/admin')
-rw-r--r--src/api/routes/admin/userPurge.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/api/routes/admin/userPurge.js b/src/api/routes/admin/userPurge.js
new file mode 100644
index 0000000..90f6ec9
--- /dev/null
+++ b/src/api/routes/admin/userPurge.js
@@ -0,0 +1,26 @@
+const Route = require('../../structures/Route');
+const Util = require('../../utils/Util');
+
+class userDemote extends Route {
+ constructor() {
+ super('/admin/users/purge', 'post', { adminOnly: true });
+ }
+
+ async run(req, res) {
+ 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 Util.deleteAllFilesFromUser(id);
+ } catch (error) {
+ return super.error(res, error);
+ }
+
+ return res.json({
+ message: 'Successfully deleted the user\'s files'
+ });
+ }
+}
+
+module.exports = userDemote;