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),
};
}
}
|