summaryrefslogtreecommitdiffstats
path: root/src/internal-server/app/Controllers/Http/ImageController.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/internal-server/app/Controllers/Http/ImageController.js')
-rw-r--r--src/internal-server/app/Controllers/Http/ImageController.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/internal-server/app/Controllers/Http/ImageController.js b/src/internal-server/app/Controllers/Http/ImageController.js
new file mode 100644
index 000000000..9b11783c7
--- /dev/null
+++ b/src/internal-server/app/Controllers/Http/ImageController.js
@@ -0,0 +1,21 @@
1const Env = use('Env');
2
3const path = require('path');
4const fs = require('fs-extra');
5
6class ImageController {
7 async icon({ params, response }) {
8 const { id } = params;
9
10 const iconPath = path.join(Env.get('USER_PATH'), 'icons', id);
11 if (!fs.existsSync(iconPath)) {
12 return response.status(404).send({
13 status: "Icon doesn't exist",
14 });
15 }
16
17 return response.download(iconPath);
18 }
19}
20
21module.exports = ImageController;