Files
ohif-viewer/extensions/default/src/DicomWebDataSource/wado/retrieveMetadata.js
T

39 lines
1.3 KiB
JavaScript
Raw Normal View History

import RetrieveMetadataLoaderSync from './retrieveMetadataLoaderSync';
2020-05-11 18:56:46 +02:00
import RetrieveMetadataLoaderAsync from './retrieveMetadataLoaderAsync';
/**
* Retrieve Study metadata from a DICOM server. If the server is configured to use lazy load, only the first series
* will be loaded and the property "studyLoader" will be set to let consumer load remaining series as needed.
*
* @param {Object} dicomWebClient The dicomweb-client.
* @param {string} studyInstanceUid The Study Instance UID of the study which needs to be loaded
* @param {Object} [filters] - Object containing filters to be applied on retrieve metadata process
* @param {string} [filter.seriesInstanceUID] - series instance uid to filter results against
* @returns {Object} A study descriptor object
*/
async function RetrieveMetadata(
dicomWebClient,
studyInstanceUid,
enableStudyLazyLoad,
filters = {},
sortCriteria,
sortFunction
2020-05-11 18:56:46 +02:00
) {
const RetrieveMetadataLoader =
enableStudyLazyLoad !== false
? RetrieveMetadataLoaderAsync
: RetrieveMetadataLoaderSync;
2020-05-11 18:56:46 +02:00
const retrieveMetadataLoader = new RetrieveMetadataLoader(
dicomWebClient,
studyInstanceUid,
filters,
sortCriteria,
sortFunction
2020-05-11 18:56:46 +02:00
);
const data = await retrieveMetadataLoader.execLoad();
2020-05-11 18:56:46 +02:00
return data;
2020-05-11 18:56:46 +02:00
}
export default RetrieveMetadata;