All files / app/src/features/measure/lib get-accounting-object-for-measure.ts

8.33% Statements 1/12
100% Branches 0/0
0% Functions 0/1
8.33% Lines 1/12

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        1x                        
import { SelectedAccountingObject } from '@/entities/accounting-object'
import { Pipe } from '@/entities/pipe'
import { WareHouseContract } from '@/entities/warehouse-contract'
 
export const getAccountingObjectForOperations = (pipes?: Pipe[], warehouseContract?: WareHouseContract) => {
  const objects =
    (pipes?.map(pipe => ({
      '@id': pipe?.accountingObjectLink as string,
      warehouseContract: warehouseContract?.['@id'] as string,
      status: pipe?.status,
      state: pipe?.state,
      type: 'pipe',
      packageId: pipe?.package?.['@id'] as string,
    })) as SelectedAccountingObject[]) || []
  return objects.filter((object, index, self) => self.findIndex(t => t['@id'] === object['@id']) === index)
}