Update TimeZoneController with ApiOperation and dynamic route

This commit is contained in:
faris Aljohari
2024-11-23 22:51:17 -06:00
parent a5ebecb952
commit e47cb82e33

View File

@ -1,13 +1,14 @@
import { Controller, Get, UseGuards } from '@nestjs/common';
import { TimeZoneService } from '../services/timezone.service';
import { ApiTags, ApiBearerAuth } from '@nestjs/swagger';
import { ApiTags, ApiBearerAuth, ApiOperation } from '@nestjs/swagger';
import { JwtAuthGuard } from '../../../libs/common/src/guards/jwt.auth.guard';
import { EnableDisableStatusEnum } from '@app/common/constants/days.enum';
import { ControllerRoute } from '@app/common/constants/controller-route';
@ApiTags('TimeZone Module')
@Controller({
version: EnableDisableStatusEnum.ENABLED,
path: 'timezone',
path: ControllerRoute.TIMEZONE.ROUTE,
})
export class TimeZoneController {
constructor(private readonly timeZoneService: TimeZoneService) {}
@ -15,6 +16,11 @@ export class TimeZoneController {
@ApiBearerAuth()
@UseGuards(JwtAuthGuard)
@Get()
@ApiOperation({
summary: ControllerRoute.TIMEZONE.ACTIONS.GET_ALL_TIME_ZONES_SUMMARY,
description:
ControllerRoute.TIMEZONE.ACTIONS.GET_ALL_TIME_ZONES_DESCRIPTION,
})
async getAllTimeZones() {
return await this.timeZoneService.getAllTimeZones();
}