UNPKG

@cornerstonejs/core

Version:
20 lines (19 loc) 635 B
import cache from '../../cache/cache.js'; const STREAMING_VOLUME_LOADER_SCHEME = 'cornerstoneStreamingImageVolume'; export default function resolveViewportVolumeId(volumeId) { 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}`; }