All files / modules/85-cv/pages/health-source/HealthSourceTable VerifyStepHealthSourceTable.utils.ts

100% Statements 5/5
75% Branches 6/8
100% Functions 2/2
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                    11x         1x 1x   1x       1x          
/*
 * Copyright 2022 Harness Inc. All rights reserved.
 * Use of this source code is governed by the PolyForm Shield 1.0.0 license
 * that can be found in the licenses directory at the root of this repository, also available at
 * https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt.
 */
 
import type { HealthSource, MonitoredServiceDTO } from 'services/cv'
import type { RowData } from '../HealthSourceDrawer/HealthSourceDrawerContent.types'
 
export function deleteHealthSourceVerifyStep(
  healthSourcesList: RowData[],
  monitoredServiceData: MonitoredServiceDTO,
  rowToDelete?: HealthSource
): MonitoredServiceDTO {
  const updatedHealthSources = healthSourcesList?.filter(
    (healthSource: HealthSource) => healthSource.identifier !== rowToDelete?.identifier
  )
  const updatedSources = {
    ...monitoredServiceData.sources,
    healthSources: updatedHealthSources
  }
  return {
    ...monitoredServiceData,
    sources: updatedSources
  }
}