All files / core/src/RenderingEngine/helpers resolveViewportVolumeId.ts

8.33% Statements 1/12
0% Branches 0/8
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 18 19 20 21 22 23 24 25 26 27 28    128x                                                  
import cache from '../../cache/cache';
 
const STREAMING_VOLUME_LOADER_SCHEME = 'cornerstoneStreamingImageVolume';
 
export default function resolveViewportVolumeId(volumeId: string): string {
  const cachedVolume = cache.getVolume(volumeId);
 
  if (cachedVolume) {
    return volumeId;
  }
 
  const cachedLoadObject = cache.getVolumeLoadObject(volumeId);
 
  if (cachedLoadObject) {
    return volumeId;
  }
 
  if (volumeId.startsWith(`${STREAMING_VOLUME_LOADER_SCHEME}:`)) {
    return volumeId;
  }
 
  if (volumeId.includes(':')) {
    return volumeId;
  }
 
  return `${STREAMING_VOLUME_LOADER_SCHEME}:${volumeId}`;
}