From 601780a4db7dd4a927f30ed2712a4695f9d0b3a5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Thu, 2 Nov 2023 13:16:42 +0100
Subject: [PATCH] HttpManager => Add possibility to override authorization
 header

---
 ExpressAPI/src/managers/HttpManager.ts | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/ExpressAPI/src/managers/HttpManager.ts b/ExpressAPI/src/managers/HttpManager.ts
index 6d04c68..075e727 100644
--- a/ExpressAPI/src/managers/HttpManager.ts
+++ b/ExpressAPI/src/managers/HttpManager.ts
@@ -18,7 +18,17 @@ class HttpManager {
             }
 
             if ( config.url && config.url.indexOf(SharedConfig.gitlab.apiURL) !== -1 ) {
-                config.headers['PRIVATE-TOKEN'] = Config.gitlab.account.token;
+                if ( !config.headers.DojoOverrideAuthorization ) {
+                    config.headers['PRIVATE-TOKEN'] = Config.gitlab.account.token;
+                }
+            }
+
+            if ( config.headers.DojoOverrideAuthorization && 'DojoAuthorizationHeader' in config.headers && 'DojoAuthorizationValue' in config.headers ) {
+                config.headers[config.headers.DojoAuthorizationHeader] = config.headers.DojoAuthorizationValue;
+
+                delete config.headers.DojoOverrideAuthorization;
+                delete config.headers.DojoAuthorizationHeader;
+                delete config.headers.DojoAuthorizationValue;
             }
 
             return config;
-- 
GitLab