From 7fd43ba4b8fba396ac519bea7fb06598b0d7c592 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Sat, 24 Feb 2024 00:37:33 +0100
Subject: [PATCH] SharedGitlabManager => Add getRepository function

---
 managers/SharedGitlabManager.ts | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/managers/SharedGitlabManager.ts b/managers/SharedGitlabManager.ts
index 1633ec0..014ac40 100644
--- a/managers/SharedGitlabManager.ts
+++ b/managers/SharedGitlabManager.ts
@@ -1,10 +1,10 @@
-import axios                                  from 'axios';
-import SharedConfig                           from '../config/SharedConfig';
-import * as GitlabCore                        from '@gitbeaker/core';
-import { GitbeakerRequestError }              from '@gitbeaker/requester-utils';
-import { Gitlab, PipelineSchema, UserSchema } from '@gitbeaker/rest';
-import GitlabToken                            from '../types/Gitlab/GitlabToken';
-import { StatusCodes }                        from 'http-status-codes';
+import axios                                                 from 'axios';
+import SharedConfig                                          from '../config/SharedConfig';
+import * as GitlabCore                                       from '@gitbeaker/core';
+import { GitbeakerRequestError }                             from '@gitbeaker/requester-utils';
+import { Gitlab, PipelineSchema, ProjectSchema, UserSchema } from '@gitbeaker/rest';
+import GitlabToken                                           from '../types/Gitlab/GitlabToken';
+import { StatusCodes }                                       from 'http-status-codes';
 
 
 class SharedGitlabManager {
@@ -79,6 +79,10 @@ class SharedGitlabManager {
         }
     }
 
+    async getRepository(projectIdOrNamespace: string): Promise<ProjectSchema> {
+        return this.executeGitlabRequest(() => this.api.Projects.show(projectIdOrNamespace));
+    }
+
     async getRepositoryPipelines(repoId: number, branch: string = 'main'): Promise<Array<PipelineSchema>> {
         return await this.executeGitlabRequest(async () => {
             return await this.api.Pipelines.all(repoId, {
-- 
GitLab