import { Controller, Get, Query, UseGuards } from '@nestjs/common'; import { PermissionGuard } from '../../common/auth/permission.guard'; import { RequirePermission } from '../../common/auth/permission.decorator'; import { AuditService } from './audit.service'; import { QueryAuditEventsDto } from './dto/query-audit-events.dto'; @Controller('audit') export class AuditController { constructor(private readonly auditService: AuditService) {} @Get() @UseGuards(PermissionGuard) @RequirePermission('audit:view') findAll(@Query() query: QueryAuditEventsDto) { return this.auditService.query(query); } }