Assessor_2.0/src/domain/result-db-query.ts

28 lines
1.0 KiB
TypeScript

import type { RegulatoryMappingBatchFilters } from './regulatory-mapping';
import type { UnifiedResultQuery } from './unified-result';
export function buildScopedResultDbQuery(
filters: UnifiedResultQuery,
projectId: string,
scanRunIds: readonly string[] = [],
assessmentIds: readonly string[] = []
): UnifiedResultQuery {
const { audience: _audience, projectId: _projectId, assessmentId: _assessmentId,
assessmentIds: _assessmentIds, scanRunId: _scanRunId, scanRunIds: _scanRunIds,
offset: _offset, limit: _limit, ...filterValues } = filters;
return {
...filterValues,
audience: 'result-db',
projectId,
assessmentIds: [...assessmentIds],
scanRunIds: [...scanRunIds]
};
}
export function resultDbBatchFilters(query: UnifiedResultQuery): RegulatoryMappingBatchFilters {
const { audience: _audience, projectId: _projectId, assessmentId: _assessmentId,
assessmentIds: _assessmentIds, scanRunId: _scanRunId, scanRunIds: _scanRunIds,
offset: _offset, limit: _limit, ...filters } = query;
return filters;
}