@@ -19,7 +19,8 @@ import {
1919 ApiDocument ,
2020 ChangeSummary ,
2121 CompareOperationsPairContext ,
22- ComparisonDocument , ComparisonInternalDocument ,
22+ ComparisonDocument ,
23+ ComparisonInternalDocument ,
2324 DIFF_TYPES ,
2425 ImpactedOperationSummary ,
2526 NormalizedOperationId ,
@@ -39,9 +40,9 @@ import {
3940 difference ,
4041 intersection ,
4142 removeFirstSlash ,
43+ serializeDocument ,
4244 SLUG_OPTIONS_OPERATION_ID ,
4345 slugify ,
44- serializeDocument ,
4546 takeIfDefined ,
4647} from '../../utils'
4748import { Diff } from '@netcracker/qubership-apihub-api-diff'
@@ -296,7 +297,6 @@ export function createOperationChange(
296297 }
297298}
298299
299-
300300export function createComparisonDocument ( comparisonDocumentId : string , apiDocument : ApiDocument ) : ComparisonDocument {
301301 return {
302302 comparisonDocumentId,
@@ -305,19 +305,21 @@ export function createComparisonDocument(comparisonDocumentId: string, apiDocume
305305}
306306
307307type FileParam = string | undefined
308- type FileParams = [ FileParam , FileParam ] | null
308+ type FileParams = FileParam [ ] | null
309309
310310export const createComparisonFileId = ( prev : FileParams | null , curr : FileParams ) : string => {
311- return [ ...prev || [ ] , ...curr || [ ] ] . filter ( Boolean ) . join ( '_' )
311+ return [ ...prev || [ ] , ...curr || [ ] ] . filter ( Boolean ) . join ( '_' ) . replace ( / \/ / g , '_' )
312312}
313313
314314export const createComparisonInternalDocumentId = (
315- prevDoc : ResolvedVersionDocument | undefined ,
316- currDoc : ResolvedVersionDocument | undefined ,
317- previousVersion : FileParam ,
318- currentVersion : FileParam ,
315+ previousVersion : string ,
316+ previousPackageId : string ,
317+ prevSlug : string | undefined ,
318+ currentVersion : string ,
319+ currentPackageId : string ,
320+ currSlug : string | undefined ,
319321) : string => {
320- return createComparisonFileId ( [ prevDoc ?. slug , previousVersion ] , [ currDoc ?. slug , currentVersion ] )
322+ return createComparisonFileId ( [ prevSlug , previousVersion , previousPackageId || currentPackageId ] , [ currSlug , currentVersion , currentPackageId ] )
321323}
322324
323325export const removeGroupPrefixFromOperationId = ( operationId : string , groupPrefix : string ) : string => {
0 commit comments