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

Add sonar route to check if ti is enabled

parent 54c0e2bf
No related branches found
No related tags found
No related merge requests found
Pipeline #29895 passed
......@@ -48,6 +48,31 @@ paths:
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:
......
......@@ -2,12 +2,14 @@ import { Express } from 'express-serve-static-core';
import express from 'express';
import { StatusCodes } from 'http-status-codes';
import RoutesManager from '../express/RoutesManager';
import SharedConfig from '../shared/config/SharedConfig';
class BaseRoutes implements RoutesManager {
registerOnBackend(backend: Express) {
backend.get('/', this.homepage.bind(this));
backend.get('/health_check', this.healthCheck.bind(this));
backend.get('/sonar', this.sonar.bind(this));
}
private async homepage(req: express.Request, res: express.Response) {
......@@ -17,6 +19,13 @@ class BaseRoutes implements RoutesManager {
private async healthCheck(req: express.Request, res: express.Response) {
return req.session.sendResponse(res, StatusCodes.OK);
}
private async sonar(req: express.Request, res: express.Response) {
const data = {
sonarEnabled: SharedConfig.useSonar
};
return req.session.sendResponse(res, StatusCodes.OK, data);
}
}
......
Subproject commit 9e3f29d2f313ef96944a199da0db39f1827c496a
Subproject commit d509efa1b35e100446ace49d8e665ca72e5a7afe
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment