fix(f4): name recurrence response contracts for api declarations
This commit is contained in:
@@ -13,6 +13,7 @@ import { AuditAction } from '../database/entities';
|
||||
import { assertMobileInspector } from '../inspection-operations/mobile-inspector-policy';
|
||||
import type { SetFindingRecurrenceDto } from './dto/set-finding-recurrence.dto';
|
||||
import { InspectionFindingsService } from './inspection-findings.service';
|
||||
import type { InspectionFindingView } from './inspection-findings.service';
|
||||
|
||||
interface FindingRecurrenceContext {
|
||||
id: string;
|
||||
@@ -32,6 +33,8 @@ export interface FindingRecurrenceState {
|
||||
recurrenceOfFindingCode: string | null;
|
||||
}
|
||||
|
||||
export type FindingWithRecurrenceView = InspectionFindingView & FindingRecurrenceState;
|
||||
|
||||
function comparable(value: string): string {
|
||||
return value
|
||||
.normalize('NFD')
|
||||
@@ -104,7 +107,7 @@ export class FindingRecurrenceService {
|
||||
dto: SetFindingRecurrenceDto,
|
||||
principal: AuthPrincipal,
|
||||
request: RequestWithContext,
|
||||
) {
|
||||
): Promise<FindingWithRecurrenceView> {
|
||||
assertMobileInspector(principal);
|
||||
await this.dataSource.transaction(async (manager) => {
|
||||
const current = await this.requireFinding(manager, id, true);
|
||||
@@ -174,7 +177,7 @@ export class FindingRecurrenceService {
|
||||
id: string,
|
||||
principal: AuthPrincipal,
|
||||
request: RequestWithContext,
|
||||
) {
|
||||
): Promise<FindingWithRecurrenceView> {
|
||||
assertMobileInspector(principal);
|
||||
await this.dataSource.transaction(async (manager) => {
|
||||
const current = await this.requireFinding(manager, id, true);
|
||||
|
||||
Reference in New Issue
Block a user