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