2023-10-14 13:12:59 -04:00
|
|
|
import {
|
|
|
|
|
AuditDeletesDto,
|
|
|
|
|
AuditDeletesResponseDto,
|
|
|
|
|
AuditService,
|
|
|
|
|
AuthUserDto,
|
|
|
|
|
FileChecksumDto,
|
|
|
|
|
FileChecksumResponseDto,
|
|
|
|
|
FileReportDto,
|
|
|
|
|
FileReportFixDto,
|
|
|
|
|
} from '@app/domain';
|
|
|
|
|
import { Body, Controller, Get, Post, Query } from '@nestjs/common';
|
2023-08-24 21:28:50 +02:00
|
|
|
import { ApiTags } from '@nestjs/swagger';
|
2023-10-14 13:12:59 -04:00
|
|
|
import { AdminRoute, AuthUser, Authenticated } from '../app.guard';
|
2023-08-24 21:28:50 +02:00
|
|
|
import { UseValidation } from '../app.utils';
|
|
|
|
|
|
|
|
|
|
@ApiTags('Audit')
|
|
|
|
|
@Controller('audit')
|
|
|
|
|
@Authenticated()
|
|
|
|
|
@UseValidation()
|
|
|
|
|
export class AuditController {
|
|
|
|
|
constructor(private service: AuditService) {}
|
|
|
|
|
|
|
|
|
|
@Get('deletes')
|
|
|
|
|
getAuditDeletes(@AuthUser() authUser: AuthUserDto, @Query() dto: AuditDeletesDto): Promise<AuditDeletesResponseDto> {
|
|
|
|
|
return this.service.getDeletes(authUser, dto);
|
|
|
|
|
}
|
2023-10-14 13:12:59 -04:00
|
|
|
|
|
|
|
|
@AdminRoute()
|
|
|
|
|
@Get('file-report')
|
|
|
|
|
getAuditFiles(): Promise<FileReportDto> {
|
|
|
|
|
return this.service.getFileReport();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AdminRoute()
|
|
|
|
|
@Post('file-report/checksum')
|
|
|
|
|
getFileChecksums(@Body() dto: FileChecksumDto): Promise<FileChecksumResponseDto[]> {
|
|
|
|
|
return this.service.getChecksums(dto);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AdminRoute()
|
|
|
|
|
@Post('file-report/fix')
|
|
|
|
|
fixAuditFiles(@Body() dto: FileReportFixDto): Promise<void> {
|
|
|
|
|
return this.service.fixItems(dto.items);
|
|
|
|
|
}
|
2023-08-24 21:28:50 +02:00
|
|
|
}
|