import { Controller, Get, Param, ParseUUIDPipe, Query, } from '@nestjs/common'; import { RequirePermissions } from '../authorization/decorators/require-permissions.decorator'; import { AuditQueryService } from './audit-query.service'; import { ListAuditQueryDto } from './dto/list-audit-query.dto'; @Controller('audit') export class AuditController { constructor(private readonly audit: AuditQueryService) {} @Get() @RequirePermissions('audit.read') list(@Query() query: ListAuditQueryDto) { return this.audit.list(query); } @Get(':id') @RequirePermissions('audit.read') getById(@Param('id', new ParseUUIDPipe({ version: '4' })) id: string) { return this.audit.getById(id); } }