feat: version check endpoint (#18572)

This commit is contained in:
Daniel Dietzler 2025-05-27 16:33:23 +02:00 committed by GitHub
parent ef060e97b6
commit 5268dc4ee2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 338 additions and 1 deletions

View file

@ -13,8 +13,10 @@ import {
ServerVersionHistoryResponseDto,
ServerVersionResponseDto,
} from 'src/dtos/server.dto';
import { VersionCheckStateResponseDto } from 'src/dtos/system-metadata.dto';
import { Authenticated } from 'src/middleware/auth.guard';
import { ServerService } from 'src/services/server.service';
import { SystemMetadataService } from 'src/services/system-metadata.service';
import { VersionService } from 'src/services/version.service';
@ApiTags('Server')
@ -22,6 +24,7 @@ import { VersionService } from 'src/services/version.service';
export class ServerController {
constructor(
private service: ServerService,
private systemMetadataService: SystemMetadataService,
private versionService: VersionService,
) {}
@ -96,4 +99,10 @@ export class ServerController {
getServerLicense(): Promise<LicenseResponseDto> {
return this.service.getLicense();
}
@Get('version-check')
@Authenticated()
getVersionCheck(): Promise<VersionCheckStateResponseDto> {
return this.systemMetadataService.getVersionCheckState();
}
}