import { RoomService } from '../services/room.service'; import { Body, Controller, Get, Post, Param, UseGuards } from '@nestjs/common'; import { ApiTags, ApiBearerAuth } from '@nestjs/swagger'; import { JwtAuthGuard } from '../../../libs/common/src/guards/jwt.auth.guard'; import { AddRoomDto } from '../dtos/add.room.dto'; @ApiTags('Room Module') @Controller({ version: '1', path: 'room', }) export class RoomController { constructor(private readonly roomService: RoomService) {} @ApiBearerAuth() @UseGuards(JwtAuthGuard) @Get(':homeId') async userList(@Param('homeId') homeId: string) { try { return await this.roomService.getRoomsByHomeId(homeId); } catch (err) { throw new Error(err); } } @ApiBearerAuth() @UseGuards(JwtAuthGuard) @Post() async addRoom(@Body() addRoomDto: AddRoomDto) { try { return await this.roomService.addRoom(addRoomDto); } catch (err) { throw new Error(err); } } }