Skip to content
Snippets Groups Projects
Commit d206ff2b authored by joel.vonderwe's avatar joel.vonderwe Committed by michael.minelli
Browse files

Add sonar route to check if ti is enabled

parent 3704ce8a
No related branches found
No related tags found
No related merge requests found
......@@ -86,6 +86,33 @@ paths:
- gitlabAccountUsername
- loginGitlabClientId
description: OK
default:
$ref: '#/components/responses/ERROR'
/sonar:
get:
tags:
- General
summary: Check sonar status
description: This route can be used to check if the server supports sonar and if the integration is enabled.
responses:
'200':
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/DojoBackendResponse'
- type: object
properties:
data:
type: object
properties:
sonarEnabled:
type: boolean
examples:
- true
description: OK
default:
$ref: '#/components/responses/ERROR'
/login:
post:
tags:
......
......@@ -3,6 +3,7 @@ import express, { RequestHandler } from 'express';
import { StatusCodes } from 'http-status-codes';
import RoutesManager from '../express/RoutesManager.js';
import Config from '../config/Config';
import SharedConfig from '../shared/config/SharedConfig';
class BaseRoutes implements RoutesManager {
......@@ -10,6 +11,8 @@ class BaseRoutes implements RoutesManager {
backend.get('/', this.homepage.bind(this) as RequestHandler);
backend.get('/health_check', this.healthCheck.bind(this) as RequestHandler);
backend.get('/sonar', this.sonar.bind(this));
backend.get('/clients_config', this.clientsConfig.bind(this) as RequestHandler);
}
......@@ -30,6 +33,13 @@ class BaseRoutes implements RoutesManager {
exerciseMaxPerAssignment: Config.exercise.maxPerAssignment
});
}
private async sonar(req: express.Request, res: express.Response) {
const data = {
sonarEnabled: SharedConfig.useSonar
};
return req.session.sendResponse(res, StatusCodes.OK, data);
}
}
......
Subproject commit 92008b25753c96bef9917cd39baab3a4d160cd9c
Subproject commit 937081e68f6127b669daca30e57c43e73b9c96c9
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment