finished groups endpoint

This commit is contained in:
faris Aljohari
2024-03-12 12:56:14 +03:00
parent e522a3a207
commit 1cf345d28d
10 changed files with 264 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
import { GroupService } from '../services/group.service';
import {
Body,
Controller,
Get,
Post,
UseGuards,
Query,
Param,
} from '@nestjs/common';
import { ApiTags, ApiBearerAuth } from '@nestjs/swagger';
import { JwtAuthGuard } from '../../../libs/common/src/guards/jwt.auth.guard';
import { AddGroupDto } from '../dtos/add.group.dto';
import { GetGroupDto } from '../dtos/get.group.dto';
@ApiTags('Group Module')
@Controller({
version: '1',
path: 'group',
})
export class GroupController {
constructor(private readonly groupService: GroupService) {}
@ApiBearerAuth()
@UseGuards(JwtAuthGuard)
@Get(':homeId')
async userList(
@Param('homeId') homeId: string,
@Query() getGroupsDto: GetGroupDto,
) {
try {
return await this.groupService.getGroupsByHomeId(homeId, getGroupsDto);
} catch (err) {
throw new Error(err);
}
}
@ApiBearerAuth()
@UseGuards(JwtAuthGuard)
@Post()
async addGroup(@Body() addGroupDto: AddGroupDto) {
try {
return await this.groupService.addGroup(addGroupDto);
} catch (err) {
throw new Error(err);
}
}
}