Skip to content
Snippets Groups Projects
Commit cb40b62d authored by michael.minelli's avatar michael.minelli
Browse files

Add SharedGitlabManager

parent a836b60e
No related branches found
No related tags found
No related merge requests found
......@@ -3,11 +3,19 @@ class SharedConfig {
public readonly logsFolder: string;
public gitlab: {
apiURL: string
};
constructor() {
this.production = process.env.NODE_ENV === 'production';
this.logsFolder = process.env.LOGS_FOLDER || '';
this.gitlab = {
apiURL: process.env.GITLAB_API_URL || ''
};
}
}
......
import axios from 'axios';
import GitlabPipeline from '../types/Gitlab/GitlabPipeline';
import GitlabRoute from '../types/Gitlab/GitlabRoute';
import SharedConfig from '../config/SharedConfig';
class GitlabManager {
private getApiUrl(route: GitlabRoute): string {
return `${ SharedConfig.gitlab.apiURL }${ route }`;
}
async getRepositoryPipelines(repoId: number, branch: string = 'main'): Promise<Array<GitlabPipeline>> {
const response = await axios.get<Array<GitlabPipeline>>(this.getApiUrl(GitlabRoute.REPOSITORY_PIPELINES).replace('{{id}}', String(repoId)), {
params: {
ref: branch
}
});
return response.data;
}
}
export default new GitlabManager();
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment