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 { ...@@ -34,9 +34,7 @@ class SonarManager {
} }
private async executePostRequest<T>(url: string, data?: FormData) { private async executePostRequest<T>(url: string, data?: FormData) {
console.log("dhdidid");
await this.setPAT(); // Always set PAT to be sure it has been set 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, { return (await this.instance.post<T>(url, data, {
headers: { headers: {
...@@ -45,14 +43,26 @@ class SonarManager { ...@@ -45,14 +43,26 @@ class SonarManager {
})).data; })).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) { async createProjectFromGitlab(projectId: number) {
const formData = new FormData(); const formData = new FormData();
formData.append('almSetting', 'dojo'); formData.append('almSetting', 'dojo');
formData.append('gitlabProjectId', projectId.toString()); formData.append('gitlabProjectId', projectId.toString());
console.log(formData);
return await this.executePostRequest<SonarProjectCreation>(this.getApiUrl(SonarRoute.PROJECT_CREATE_GITLAB), 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(); export default new SonarManager();
\ No newline at end of file
...@@ -3,6 +3,7 @@ import express from 'express'; ...@@ -3,6 +3,7 @@ import express from 'express';
import { StatusCodes } from 'http-status-codes'; import { StatusCodes } from 'http-status-codes';
import RoutesManager from '../express/RoutesManager'; import RoutesManager from '../express/RoutesManager';
import SharedSonarManager from '../shared/managers/SharedSonarManager'; import SharedSonarManager from '../shared/managers/SharedSonarManager';
import SonarManager from '../managers/SonarManager';
class BaseRoutes implements RoutesManager { class BaseRoutes implements RoutesManager {
...@@ -22,7 +23,8 @@ class BaseRoutes implements RoutesManager { ...@@ -22,7 +23,8 @@ class BaseRoutes implements RoutesManager {
private async sonar(req: express.Request, res: express.Response) { private async sonar(req: express.Request, res: express.Response) {
const data = { const data = {
sonarEnabled: await SharedSonarManager.isSonarSupported() sonarEnabled: await SharedSonarManager.isSonarSupported(),
languages: await SonarManager.getLanguages()
}; };
return req.session.sendResponse(res, StatusCodes.OK, data); 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