immich/server/apps/immich/src/api-v1/server-info/server-info.controller.ts

29 lines
990 B
TypeScript
Raw Normal View History

import { Controller, Get } from '@nestjs/common';
2022-02-03 10:06:44 -06:00
import { ServerInfoService } from './server-info.service';
import { serverVersion } from '../../constants/server_version.constant';
import { ApiTags } from '@nestjs/swagger';
import { ServerPingResponse } from './response-dto/server-ping-response.dto';
import { ServerVersionReponseDto } from './response-dto/server-version-response.dto';
import { ServerInfoResponseDto } from './response-dto/server-info-response.dto';
2022-02-03 10:06:44 -06:00
@ApiTags('Server Info')
2022-02-03 10:06:44 -06:00
@Controller('server-info')
export class ServerInfoController {
2022-07-16 10:54:00 -05:00
constructor(private readonly serverInfoService: ServerInfoService) {}
2022-02-03 10:06:44 -06:00
@Get()
async getServerInfo(): Promise<ServerInfoResponseDto> {
2022-02-03 10:06:44 -06:00
return await this.serverInfoService.getServerInfo();
}
@Get('/ping')
async pingServer(): Promise<ServerPingResponse> {
return new ServerPingResponse('pong');
}
@Get('/version')
async getServerVersion(): Promise<ServerVersionReponseDto> {
return serverVersion;
}
2022-02-03 10:06:44 -06:00
}