28 lines
717 B
TypeScript
28 lines
717 B
TypeScript
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);
|
|
}
|
|
}
|