diff --git a/packages/backend/src/controllers/api/v1/automatisch/version.js b/packages/backend/src/controllers/api/v1/automatisch/version.js new file mode 100644 index 00000000..8363d670 --- /dev/null +++ b/packages/backend/src/controllers/api/v1/automatisch/version.js @@ -0,0 +1,5 @@ +import appConfig from '../../../../config/app'; + +export default async (request, response) => { + response.json({ version: appConfig.version }); +}; diff --git a/packages/backend/src/controllers/api/v1/automatisch/version.test.js b/packages/backend/src/controllers/api/v1/automatisch/version.test.js new file mode 100644 index 00000000..678883c5 --- /dev/null +++ b/packages/backend/src/controllers/api/v1/automatisch/version.test.js @@ -0,0 +1,14 @@ +import { describe, it, expect } from 'vitest'; +import request from 'supertest'; +import app from '../../../../app.js'; +import appConfig from '../../../../config/app.js'; + +describe('GET /api/v1/automatisch/version', () => { + it('should return Automatisch version', async () => { + const response = await request(app) + .get('/api/v1/automatisch/version') + .expect(200); + + expect(response.body).toEqual({ version: appConfig.version }); + }); +}); diff --git a/packages/backend/src/routes/automatisch.js b/packages/backend/src/routes/automatisch.js new file mode 100644 index 00000000..4b8c49f1 --- /dev/null +++ b/packages/backend/src/routes/automatisch.js @@ -0,0 +1,8 @@ +import { Router } from 'express'; +import versionAction from '../controllers/api/v1/automatisch/version.js'; + +const router = Router(); + +router.get('/version', versionAction); + +export default router; diff --git a/packages/backend/src/routes/index.js b/packages/backend/src/routes/index.js index ded97327..4602ea20 100644 --- a/packages/backend/src/routes/index.js +++ b/packages/backend/src/routes/index.js @@ -3,6 +3,7 @@ import graphQLInstance from '../helpers/graphql-instance.js'; import webhooksRouter from './webhooks.js'; import paddleRouter from './paddle.ee.js'; import healthcheckRouter from './healthcheck.js'; +import automatischRouter from './automatisch.js'; const router = Router(); @@ -10,5 +11,6 @@ router.use('/graphql', graphQLInstance); router.use('/webhooks', webhooksRouter); router.use('/paddle', paddleRouter); router.use('/healthcheck', healthcheckRouter); +router.use('/api/v1/automatisch', automatischRouter); export default router;