Skip to content

Commit 68ec9d0

Browse files
authored
feat: add name and version to GET /__health endpoint (#238)
1 parent 8068255 commit 68ec9d0

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

__tests__/httpServer/apiV1.test.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const request = require('supertest')
22
const { generateStaticReports } = require('../../src/reports')
3+
const pkg = require('../../package.json')
34
const serverModule = require('../../src/httpServer')
45
let server
56
let serverStop
@@ -35,6 +36,8 @@ describe('HTTP Server API V1', () => {
3536
expect(response.status).toBe(200)
3637
expect(response.body).toHaveProperty('status', 'ok')
3738
expect(response.body).toHaveProperty('timestamp')
39+
expect(response.body).toHaveProperty('version', pkg.version)
40+
expect(response.body).toHaveProperty('name', pkg.name)
3841

3942
const timestamp = new Date(response.body.timestamp)
4043
expect(timestamp.toISOString()).toBe(response.body.timestamp)

src/httpServer/routers/apiV1.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
const { generateStaticReports } = require('../../reports')
2+
const pkg = require('../../../package.json')
23
const { logger } = require('../../utils')
34

45
function createApiRouter (knex, express) {
56
const router = express.Router()
67

78
router.get('/__health', (req, res) => {
8-
res.json({ status: 'ok', timestamp: new Date().toISOString() })
9+
res.json({ status: 'ok', timestamp: new Date().toISOString(), version: pkg.version, name: pkg.name })
910
})
1011

1112
router.post('/generate-reports', async (req, res) => {

src/httpServer/swagger/api-v1.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,17 @@ paths:
2828
type: string
2929
format: date-time
3030
example: '2025-05-03T07:20:16.000Z'
31+
name:
32+
type: string
33+
example: visionboard
34+
version:
35+
type: string
36+
example: 1.0.0
3137
required:
3238
- status
3339
- timestamp
40+
- name
41+
- version
3442

3543
/api/v1/generate-reports:
3644
post:

0 commit comments

Comments
 (0)