diff --git a/apps/server-nestjs/src/main.module.ts b/apps/server-nestjs/src/main.module.ts index 5b9900c9e0..c92e41621a 100644 --- a/apps/server-nestjs/src/main.module.ts +++ b/apps/server-nestjs/src/main.module.ts @@ -1,9 +1,10 @@ import { Module } from '@nestjs/common' import { CpinModule } from './cpin-module/cpin.module' import { HealthzModule } from './modules/healthz/healthz.module' +import { VersionModule } from './modules/version/version.module' @Module({ - imports: [CpinModule, HealthzModule], + imports: [CpinModule, HealthzModule, VersionModule], controllers: [], providers: [], }) diff --git a/apps/server-nestjs/src/modules/version/version.controller.ts b/apps/server-nestjs/src/modules/version/version.controller.ts new file mode 100644 index 0000000000..f93835e00e --- /dev/null +++ b/apps/server-nestjs/src/modules/version/version.controller.ts @@ -0,0 +1,15 @@ +import { Controller, Get, Inject } from '@nestjs/common' +import { ConfigurationService } from '../../cpin-module/infrastructure/configuration/configuration.service' + +@Controller('api/v1/version') +export class VersionController { + constructor( + @Inject(ConfigurationService) + private readonly config: ConfigurationService, + ) {} + + @Get() + getVersion() { + return { version: this.config.appVersion } + } +} diff --git a/apps/server-nestjs/src/modules/version/version.module.ts b/apps/server-nestjs/src/modules/version/version.module.ts new file mode 100644 index 0000000000..901c94994a --- /dev/null +++ b/apps/server-nestjs/src/modules/version/version.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common' +import { ConfigurationModule } from '../../cpin-module/infrastructure/configuration/configuration.module' +import { VersionController } from './version.controller' + +@Module({ + imports: [ConfigurationModule], + controllers: [VersionController], +}) +export class VersionModule {}