From 04b3a985a963b87aed586e6b06718dd3052ad32e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <git@minelli.me>
Date: Fri, 15 Mar 2024 19:23:24 +0100
Subject: [PATCH] Sonar => Reduce code duplication

---
 helpers/Dojo/SharedAssignmentHelper.ts | 2 +-
 helpers/Dojo/SharedExerciseHelper.ts   | 4 ----
 managers/SharedGitlabManager.ts        | 4 ++--
 3 files changed, 3 insertions(+), 7 deletions(-)
 delete mode 100644 helpers/Dojo/SharedExerciseHelper.ts

diff --git a/helpers/Dojo/SharedAssignmentHelper.ts b/helpers/Dojo/SharedAssignmentHelper.ts
index c729540..0193b3e 100644
--- a/helpers/Dojo/SharedAssignmentHelper.ts
+++ b/helpers/Dojo/SharedAssignmentHelper.ts
@@ -20,7 +20,7 @@ class SharedAssignmentHelper {
     }
 
     async isPublishable(repositoryId: number): Promise<{ isPublishable: boolean, lastPipeline: Gitlab.PipelineSchema | null, status?: { code: DojoStatusCode, message: string } }> {
-        const pipelines = await GlobalHelper.sharedGitlabManager.getRepositoryPipelines(repositoryId, 'main');
+        const pipelines = await GlobalHelper.gitlabManager.getRepositoryPipelines(repositoryId, 'main');
         if ( pipelines.length > 0 ) {
             const lastPipeline = pipelines[0];
             if ( lastPipeline.status !== GitlabPipelineStatus.SUCCESS.valueOf() ) {
diff --git a/helpers/Dojo/SharedExerciseHelper.ts b/helpers/Dojo/SharedExerciseHelper.ts
deleted file mode 100644
index 97ccf7c..0000000
--- a/helpers/Dojo/SharedExerciseHelper.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-class SharedExerciseHelper {}
-
-
-export default new SharedExerciseHelper();
\ No newline at end of file
diff --git a/managers/SharedGitlabManager.ts b/managers/SharedGitlabManager.ts
index 4cea2ee..8a77156 100644
--- a/managers/SharedGitlabManager.ts
+++ b/managers/SharedGitlabManager.ts
@@ -8,7 +8,7 @@ import { StatusCodes }                                       from 'http-status-c
 
 
 class SharedGitlabManager {
-    private api!: GitlabCore.Gitlab<false>;
+    protected api!: GitlabCore.Gitlab<false>;
     private readonly refreshTokenFunction?: () => Promise<string>;
 
     setToken(token: string) {
@@ -23,7 +23,7 @@ class SharedGitlabManager {
         this.setToken(token);
     }
 
-    private async executeGitlabRequest<T>(request: () => Promise<T>, refreshTokenIfNeeded: boolean = true): Promise<T> {
+    protected async executeGitlabRequest<T>(request: () => Promise<T>, refreshTokenIfNeeded: boolean = true): Promise<T> {
         try {
             return await request();
         } catch ( error ) {
-- 
GitLab