2022-09-08 11:07:27 +02:00
|
|
|
import { Controller, Get } from '@nestjs/common';
|
2022-02-03 10:06:44 -06:00
|
|
|
import { ServerInfoService } from './server-info.service';
|
2022-03-22 01:22:04 -05:00
|
|
|
import { serverVersion } from '../../constants/server_version.constant';
|
2022-07-08 21:26:50 -05:00
|
|
|
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
|
|
|
|
2022-07-08 21:26:50 -05: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()
|
2022-07-08 21:26:50 -05:00
|
|
|
async getServerInfo(): Promise<ServerInfoResponseDto> {
|
2022-02-03 10:06:44 -06:00
|
|
|
return await this.serverInfoService.getServerInfo();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Get('/ping')
|
2022-07-08 21:26:50 -05:00
|
|
|
async pingServer(): Promise<ServerPingResponse> {
|
|
|
|
|
return new ServerPingResponse('pong');
|
2022-03-10 16:09:03 -06:00
|
|
|
}
|
2022-03-22 01:22:04 -05:00
|
|
|
|
|
|
|
|
@Get('/version')
|
2022-07-08 21:26:50 -05:00
|
|
|
async getServerVersion(): Promise<ServerVersionReponseDto> {
|
2022-03-22 01:22:04 -05:00
|
|
|
return serverVersion;
|
|
|
|
|
}
|
2022-02-03 10:06:44 -06:00
|
|
|
}
|