All files / core/src/RenderingEngine/GenericViewport/ECG DefaultECGDataProvider.ts

0% Statements 0/3
100% Branches 0/0
0% Functions 0/1
0% Lines 0/3

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                                   
import type { DataProvider, LoadedData } from '../ViewportArchitectureTypes';
import type { ECGWaveformPayload } from './ECGViewportTypes';
import { loadECGWaveform } from '../../../utilities/ECGUtilities';
import { getGenericViewportSourceDataId } from '../genericViewportDisplaySetAccess';
 
export class DefaultECGDataProvider implements DataProvider {
  async load(dataId: string): Promise<LoadedData<ECGWaveformPayload>> {
    const sourceDataId = getGenericViewportSourceDataId(dataId);
    const { waveform } = await loadECGWaveform(sourceDataId);
 
    return {
      id: dataId,
      type: 'ecg',
      ...(waveform as ECGWaveformPayload),
    };
  }
}