import { Controller, Get, Body, Patch, Param, Query } from '@nestjs/common'; import { DmailService } from './dmail.service'; import { UpdateDmailAciveStatusDto } from './dto/update-dmail.dto'; import { FindBusinessesDto } from './dto/find-businesses.dto'; import { AuthGuards } from '../../common/decorators/auth-guard.decorator'; import { ApiBearerAuth, ApiTags } from '@nestjs/swagger'; import { AdminRoute } from '../../common/decorators/admin.decorator'; import { PermissionsDec } from '../../common/decorators/permission.decorator'; import { PermissionEnum } from '../users/enums/permission.enum'; @Controller('dmail') @ApiTags('d-mail') @AuthGuards() @ApiBearerAuth() export class DmailController { constructor(private readonly dmailService: DmailService) { } @Get() @AdminRoute() @PermissionsDec(PermissionEnum.DMAIL) findAll(@Query() query: FindBusinessesDto) { return this.dmailService.findAllBusinesses(query) } // @Get(':id') // @AdminRoute() // findOne(@Param('id') id: string) { // return this.dmailService.findOne(+id); // } @Patch(':id/active') @AdminRoute() @PermissionsDec(PermissionEnum.DMAIL) update(@Param('id') id: string, @Body() updateDmailDto: UpdateDmailAciveStatusDto) { return this.dmailService.updateDMailActiveStatus(id, updateDmailDto.isActive); } }