aboutsummaryrefslogtreecommitdiff
path: root/src/api/routes/files/filesGET.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/routes/files/filesGET.js')
-rw-r--r--src/api/routes/files/filesGET.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/api/routes/files/filesGET.js b/src/api/routes/files/filesGET.js
new file mode 100644
index 0000000..98cf3aa
--- /dev/null
+++ b/src/api/routes/files/filesGET.js
@@ -0,0 +1,25 @@
+const Route = require('../../structures/Route');
+const config = require('../../../../config');
+const db = require('knex')(config.server.database);
+const Util = require('../../utils/Util');
+
+class filesGET extends Route {
+ constructor() {
+ super('/files', 'get');
+ }
+
+ async run(req, res, user) {
+ const files = await db.table('files')
+ .where('userId', user.id)
+ .orderBy('id', 'desc');
+ for (let file of files) {
+ file = Util.constructFilePublicLink(file);
+ }
+ return res.json({
+ message: 'Successfully retrieved files',
+ files
+ });
+ }
+}
+
+module.exports = filesGET;