From a19070c7679ed68477ea7f8faf6dd106a05eb4f4 Mon Sep 17 00:00:00 2001 From: Schneider Roland Date: Tue, 25 Feb 2025 15:40:28 +0100 Subject: [PATCH] refactor authentication middleware and clean up config comments --- index.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index e54ce09..325feb7 100644 --- a/index.js +++ b/index.js @@ -1,19 +1,24 @@ const express = require('express'); const fileUpload = require('express-fileupload'); const fs = require('fs'); -const mime = require( 'mime' ); +const mime = require('mime'); const app = express(); const port = 3000; const uploadPath = process.env.UPLOAD_PATH || '/tmp'; -const config = process.env.config || '{ "uploadGroups": [{ "matcher": "^test.*\.txt$", "groupSize": 3}] }'; +// const config = process.env.CONFIG || "{ \"uploadGroups\": [] }"; +//const config = process.env.CONFIG || "{ \"uploadGroups\": [{ \"matcher\": \"^mmkb-android-.*-test\\.apk$\", \"groupSize\": 3},{ \"matcher\": \"^mmkb-android-.*-int\\.apk$\", \"groupSize\": 3},{ \"matcher\": \"^mmkb-android-.*-prod\\.apk$\", \"groupSize\": 3}] }"; + + app.use(fileUpload()); app.use((req, res, next) => { - const authenticated = req.get('Authorization') === 'Bearer ' + process.env.API_KEY; - if (!authenticated) { - return res.status(401).send('Unauthorized'); + if (process.env.API_KEY) { + const authenticated = req.get('Authorization') === 'Bearer ' + process.env.API_KEY; + if (!authenticated) { + return res.status(401).send('Unauthorized'); + } } next(); });