From c169ab6dc1727c7ca5dd45fcaeb419b44cbf1908 Mon Sep 17 00:00:00 2001 From: Pitu Date: Thu, 28 Feb 2019 23:26:44 +0900 Subject: Some stuff --- src/api/routes/service/configGET.js | 28 ++++++++++++++++++++++++++++ src/api/routes/service/restartPOST.js | 14 ++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 src/api/routes/service/configGET.js create mode 100644 src/api/routes/service/restartPOST.js (limited to 'src/api/routes/service') diff --git a/src/api/routes/service/configGET.js b/src/api/routes/service/configGET.js new file mode 100644 index 0000000..230b594 --- /dev/null +++ b/src/api/routes/service/configGET.js @@ -0,0 +1,28 @@ +const Route = require('../../structures/Route'); + +class configGET extends Route { + constructor() { + super('/service/config', 'get', { adminOnly: true }); + } + + run(req, res) { + return res.json({ + message: 'Successfully retrieved config', + config: { + serviceName: process.env.SERVICE_NAME, + uploadFolder: process.env.UPLOAD_FOLDER, + linksPerAlbum: process.env.MAX_LINKS_PER_ALBUM, + maxUploadSize: process.env.MAX_SIZE, + filenameLength: process.env.GENERATED_FILENAME_LENGTH, + albumLinkLength: process.env.GENERATED_ALBUM_LENGTH, + generateThumbnails: process.env.GENERATE_THUMBNAILS, + generateZips: process.env.GENERATE_ZIPS, + stripExif: process.env.STRIP_EXIF, + publicMode: process.env.PUBLIC_MODE, + enableAccounts: process.env.USER_ACCOUNTS + } + }); + } +} + +module.exports = configGET; diff --git a/src/api/routes/service/restartPOST.js b/src/api/routes/service/restartPOST.js new file mode 100644 index 0000000..530cc91 --- /dev/null +++ b/src/api/routes/service/restartPOST.js @@ -0,0 +1,14 @@ +const Route = require('../../structures/Route'); + +class restartPOST extends Route { + constructor() { + super('/service/restart', 'post', { adminOnly: true }); + } + + run(req, res) { + res.json({ message: 'Restarting...' }); + process.exit(0); + } +} + +module.exports = restartPOST; -- cgit v1.2.3 From 73d85e8c7938e1db30da3cc4354b143d4a078473 Mon Sep 17 00:00:00 2001 From: Pitu Date: Sat, 2 Mar 2019 02:08:11 +0900 Subject: Enviroment variables parsing fix --- src/api/routes/service/configGET.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'src/api/routes/service') diff --git a/src/api/routes/service/configGET.js b/src/api/routes/service/configGET.js index 230b594..e12c57b 100644 --- a/src/api/routes/service/configGET.js +++ b/src/api/routes/service/configGET.js @@ -11,15 +11,15 @@ class configGET extends Route { config: { serviceName: process.env.SERVICE_NAME, uploadFolder: process.env.UPLOAD_FOLDER, - linksPerAlbum: process.env.MAX_LINKS_PER_ALBUM, - maxUploadSize: process.env.MAX_SIZE, - filenameLength: process.env.GENERATED_FILENAME_LENGTH, - albumLinkLength: process.env.GENERATED_ALBUM_LENGTH, - generateThumbnails: process.env.GENERATE_THUMBNAILS, - generateZips: process.env.GENERATE_ZIPS, - stripExif: process.env.STRIP_EXIF, - publicMode: process.env.PUBLIC_MODE, - enableAccounts: process.env.USER_ACCOUNTS + linksPerAlbum: parseInt(process.env.MAX_LINKS_PER_ALBUM, 10), + maxUploadSize: parseInt(process.env.MAX_SIZE, 10), + filenameLength: parseInt(process.env.GENERATED_FILENAME_LENGTH, 10), + albumLinkLength: parseInt(process.env.GENERATED_ALBUM_LENGTH, 10), + generateThumbnails: process.env.GENERATE_THUMBNAILS == 'true' ? true : false, + generateZips: process.env.GENERATE_ZIPS == 'true' ? true : false, + stripExif: process.env.STRIP_EXIF == 'true' ? true : false, + publicMode: process.env.PUBLIC_MODE == 'true' ? true : false, + enableAccounts: process.env.USER_ACCOUNTS == 'true' ? true : false } }); } -- cgit v1.2.3 From 459ab5433b9c3b60f43f9b2293189be8e29e0e84 Mon Sep 17 00:00:00 2001 From: Pitu Date: Sat, 12 Oct 2019 14:58:58 +0900 Subject: chore: remove exif strip support. After some thought, modifying uploaded files is not something I want to support. --- src/api/routes/service/configGET.js | 1 - 1 file changed, 1 deletion(-) (limited to 'src/api/routes/service') diff --git a/src/api/routes/service/configGET.js b/src/api/routes/service/configGET.js index e12c57b..b653066 100644 --- a/src/api/routes/service/configGET.js +++ b/src/api/routes/service/configGET.js @@ -17,7 +17,6 @@ class configGET extends Route { albumLinkLength: parseInt(process.env.GENERATED_ALBUM_LENGTH, 10), generateThumbnails: process.env.GENERATE_THUMBNAILS == 'true' ? true : false, generateZips: process.env.GENERATE_ZIPS == 'true' ? true : false, - stripExif: process.env.STRIP_EXIF == 'true' ? true : false, publicMode: process.env.PUBLIC_MODE == 'true' ? true : false, enableAccounts: process.env.USER_ACCOUNTS == 'true' ? true : false } -- cgit v1.2.3 From ad852de51a0d2dd5d29c08838d5a430c58849e74 Mon Sep 17 00:00:00 2001 From: Zephyrrus Date: Wed, 8 Jul 2020 04:00:12 +0300 Subject: chore: linter the entire project using the new rules --- src/api/routes/service/configGET.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/api/routes/service') diff --git a/src/api/routes/service/configGET.js b/src/api/routes/service/configGET.js index b653066..3c6a2f8 100644 --- a/src/api/routes/service/configGET.js +++ b/src/api/routes/service/configGET.js @@ -15,11 +15,11 @@ class configGET extends Route { maxUploadSize: parseInt(process.env.MAX_SIZE, 10), filenameLength: parseInt(process.env.GENERATED_FILENAME_LENGTH, 10), albumLinkLength: parseInt(process.env.GENERATED_ALBUM_LENGTH, 10), - generateThumbnails: process.env.GENERATE_THUMBNAILS == 'true' ? true : false, - generateZips: process.env.GENERATE_ZIPS == 'true' ? true : false, - publicMode: process.env.PUBLIC_MODE == 'true' ? true : false, - enableAccounts: process.env.USER_ACCOUNTS == 'true' ? true : false - } + generateThumbnails: process.env.GENERATE_THUMBNAILS === 'true', + generateZips: process.env.GENERATE_ZIPS === 'true', + publicMode: process.env.PUBLIC_MODE === 'true', + enableAccounts: process.env.USER_ACCOUNTS === 'true', + }, }); } } -- cgit v1.2.3 From 8ffa0ba075a9d2b7b7409f9d11581a5237e7fd89 Mon Sep 17 00:00:00 2001 From: Pitu Date: Sat, 18 Jul 2020 04:31:12 +0900 Subject: Add endpoint with version of the API --- src/api/routes/service/versionGET.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/api/routes/service/versionGET.js (limited to 'src/api/routes/service') diff --git a/src/api/routes/service/versionGET.js b/src/api/routes/service/versionGET.js new file mode 100644 index 0000000..dfb994a --- /dev/null +++ b/src/api/routes/service/versionGET.js @@ -0,0 +1,15 @@ +const Route = require('../../structures/Route'); + +class versionGET extends Route { + constructor() { + super('/version', 'get', { bypassAuth: true }); + } + + run(req, res) { + return res.json({ + version: process.env.npm_package_version + }); + } +} + +module.exports = versionGET; -- cgit v1.2.3 From 90001c2df56d58e69fd199a518ae7f3e4ed327fc Mon Sep 17 00:00:00 2001 From: Zephyrrus Date: Thu, 24 Dec 2020 10:40:50 +0200 Subject: chore: remove trailing commas --- src/api/routes/service/configGET.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/api/routes/service') diff --git a/src/api/routes/service/configGET.js b/src/api/routes/service/configGET.js index 3c6a2f8..bc91a7e 100644 --- a/src/api/routes/service/configGET.js +++ b/src/api/routes/service/configGET.js @@ -18,8 +18,8 @@ class configGET extends Route { generateThumbnails: process.env.GENERATE_THUMBNAILS === 'true', generateZips: process.env.GENERATE_ZIPS === 'true', publicMode: process.env.PUBLIC_MODE === 'true', - enableAccounts: process.env.USER_ACCOUNTS === 'true', - }, + enableAccounts: process.env.USER_ACCOUNTS === 'true' + } }); } } -- cgit v1.2.3