Files
backend/src/room/controllers/room.controller.ts
2024-03-11 11:40:24 +03:00

37 lines
969 B
TypeScript

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);
}
}
}