|
| 1 | +import { Body, Controller, Delete, Get, Param, Patch, Post, UseGuards } from '@nestjs/common'; |
| 2 | +import { AdminModeratorAccountSettingsService } from './admin-moderator-account-settings.service'; |
| 3 | +import { CreateAdminModeratorAccountSettingsDto } from './dto/create-admin-moderator-account-settings.dto'; |
| 4 | +import { UpdateAdminModeratorAccountSettingsDto } from './dto/update-admin-moderator-account-settings.dto'; |
| 5 | +import { JwtAuthGuard } from '../common/guards/jwt-auth.guard'; |
| 6 | +import { RolesGuard } from '../common/guards/roles.guard'; |
| 7 | +import { Role } from '../common/enums/role.enum'; |
| 8 | +import { Roles } from '../common/decorators/roles.decorator'; |
| 9 | + |
| 10 | +@Controller('admin-moderator/account-settings') |
| 11 | +export class AdminModeratorAccountSettingsController { |
| 12 | + constructor(private readonly service: AdminModeratorAccountSettingsService) {} |
| 13 | + |
| 14 | + @Get() |
| 15 | + findAll() { |
| 16 | + return this.service.findAll(); |
| 17 | + } |
| 18 | + |
| 19 | + @Get(':id') |
| 20 | + findOne(@Param('id') id: string) { |
| 21 | + return this.service.findOne(id); |
| 22 | + } |
| 23 | + |
| 24 | + @Post() |
| 25 | + @UseGuards(JwtAuthGuard, RolesGuard) |
| 26 | + @Roles(Role.ADMIN, Role.MODERATOR, Role.TUTOR) |
| 27 | + create(@Body() payload: CreateAdminModeratorAccountSettingsDto) { |
| 28 | + return this.service.create(payload); |
| 29 | + } |
| 30 | + |
| 31 | + @Patch(':id') |
| 32 | + @UseGuards(JwtAuthGuard, RolesGuard) |
| 33 | + @Roles(Role.ADMIN, Role.MODERATOR, Role.TUTOR) |
| 34 | + update(@Param('id') id: string, @Body() payload: UpdateAdminModeratorAccountSettingsDto) { |
| 35 | + return this.service.update(id, payload); |
| 36 | + } |
| 37 | + |
| 38 | + @Delete(':id') |
| 39 | + @UseGuards(JwtAuthGuard, RolesGuard) |
| 40 | + @Roles(Role.ADMIN, Role.MODERATOR) |
| 41 | + remove(@Param('id') id: string) { |
| 42 | + return this.service.remove(id); |
| 43 | + } |
| 44 | +} |
0 commit comments