From ca770491ec478d401b72714ce838fb75596f0d28 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Wed, 21 Feb 2024 00:35:24 +0100
Subject: [PATCH] AccessesHelper => Gitlab access check is now optional

---
 NodeApp/src/helpers/AccessesHelper.ts | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/NodeApp/src/helpers/AccessesHelper.ts b/NodeApp/src/helpers/AccessesHelper.ts
index e49e581..c9ff5e1 100644
--- a/NodeApp/src/helpers/AccessesHelper.ts
+++ b/NodeApp/src/helpers/AccessesHelper.ts
@@ -3,25 +3,34 @@ import GitlabManager  from '../managers/GitlabManager';
 
 
 class AccessesHelper {
-    async checkStudent(): Promise<boolean> {
+    async checkStudent(testGitlab: boolean = false): Promise<boolean> {
         const sessionResult = await SessionManager.testSession(true, [ 'student' ]);
 
         if ( !sessionResult ) {
             return false;
         }
 
-        return (await GitlabManager.testToken(true)).every(result => result);
+        if ( testGitlab ) {
+            return (await GitlabManager.testToken(true)).every(result => result);
+        } else {
+            return true;
+        }
     }
-    
-    async checkTeachingStaff(): Promise<boolean> {
+
+    async checkTeachingStaff(testGitlab: boolean = false): Promise<boolean> {
         const sessionResult = await SessionManager.testSession(true, [ 'teachingStaff' ]);
 
         if ( !sessionResult || !sessionResult.teachingStaff ) {
             return false;
         }
 
-        return (await GitlabManager.testToken(true)).every(result => result);
+        if ( testGitlab ) {
+            return (await GitlabManager.testToken(true)).every(result => result);
+        } else {
+            return true;
+        }
     }
 }
 
+
 export default new AccessesHelper();
\ No newline at end of file
-- 
GitLab