From b062a067dab692e9cfeab1968e4e01371e56a03f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Wed, 28 Jun 2023 22:19:23 +0200
Subject: [PATCH] GitlabManager => Add get repo function

---
 NodeApp/src/managers/GitlabManager.ts | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/NodeApp/src/managers/GitlabManager.ts b/NodeApp/src/managers/GitlabManager.ts
index c40e1a7..b0d17ba 100644
--- a/NodeApp/src/managers/GitlabManager.ts
+++ b/NodeApp/src/managers/GitlabManager.ts
@@ -3,7 +3,7 @@ import LocalConfigKeys from '../types/LocalConfigKeys';
 import axios           from 'axios';
 import Config          from '../config/Config';
 import ora             from 'ora';
-import GitlabUser      from '../models/GitlabUser';
+import GitlabUser      from '../shared/types/Gitlab/GitlabUser';
 
 
 class GitlabManager {
@@ -133,10 +133,10 @@ class GitlabManager {
                 }
                 const params: any = {};
                 params[paramName] = param;
-                const user = await axios.get(`${ Config.gitlab.apiURL }/users`, { params: params });
+                const user = await axios.get<Array<GitlabUser>>(`${ Config.gitlab.apiURL }/users`, { params: params });
 
                 if ( user.data[0] ) {
-                    const gitlabUser = GitlabUser.createFromJson(user.data[0]);
+                    const gitlabUser = user.data[0];
 
                     if ( verbose ) {
                         spinner.succeed(`${ gitlabUser.username } (${ gitlabUser.id })`);
@@ -160,6 +160,10 @@ class GitlabManager {
     public async getUsersByUsername(usernames: Array<string>, verbose: boolean = false, verboseIndent: number = 0): Promise<Array<GitlabUser | undefined>> {
         return await this.getGitlabUser(usernames, 'search', verbose, verboseIndent);
     }
+
+    public async getRepository(repoId: number): Promise<any> {
+        return await axios.get(`${ Config.gitlab.apiURL }/projects/${ repoId }`);
+    }
 }
 
 
-- 
GitLab