28 lines
1.0 KiB
TypeScript
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;
|
|
}
|