@cornerstonejs/core
Version:
Cornerstone3D Core
20 lines (19 loc) • 635 B
JavaScript
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}`;
}