Skip to content
Snippets Groups Projects
Commit 5995199b authored by joel.vonderwe's avatar joel.vonderwe
Browse files

Add languages to sonar route

parent 43e156f7
No related branches found
No related tags found
No related merge requests found
......@@ -34,9 +34,7 @@ class SonarManager {
}
private async executePostRequest<T>(url: string, data?: FormData) {
console.log("dhdidid");
await this.setPAT(); // Always set PAT to be sure it has been set
console.log("hehe",btoa(SharedConfig.sonar.token));
return (await this.instance.post<T>(url, data, {
headers: {
......@@ -45,14 +43,26 @@ class SonarManager {
})).data;
}
private async executeGetRequest<T>(url: string) {
return (await this.instance.get<T>(url, {
headers: {
Authorization: `Basic ${ btoa(SharedConfig.sonar.token + ":") }`
}
})).data;
}
async createProjectFromGitlab(projectId: number) {
const formData = new FormData();
formData.append('almSetting', 'dojo');
formData.append('gitlabProjectId', projectId.toString());
console.log(formData);
return await this.executePostRequest<SonarProjectCreation>(this.getApiUrl(SonarRoute.PROJECT_CREATE_GITLAB), formData)
}
async getLanguages() {
const resp = await this.executeGetRequest<{ languages: { key: string, name: string }[]}>(this.getApiUrl(SonarRoute.GET_LANGUAGES))
return resp.languages.map(l => l.key)
}
}
export default new SonarManager();
\ No newline at end of file
......@@ -3,6 +3,7 @@ import express from 'express';
import { StatusCodes } from 'http-status-codes';
import RoutesManager from '../express/RoutesManager';
import SharedSonarManager from '../shared/managers/SharedSonarManager';
import SonarManager from '../managers/SonarManager';
class BaseRoutes implements RoutesManager {
......@@ -22,7 +23,8 @@ class BaseRoutes implements RoutesManager {
private async sonar(req: express.Request, res: express.Response) {
const data = {
sonarEnabled: await SharedSonarManager.isSonarSupported()
sonarEnabled: await SharedSonarManager.isSonarSupported(),
languages: await SonarManager.getLanguages()
};
return req.session.sendResponse(res, StatusCodes.OK, data);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment