ohif-viewer/extensions/default/src/DicomWebDataSource/wado/retrieveMetadata.js
James A. Petts d5c83bf596 WIP
2020-05-15 13:02:04 +01:00

38 lines
1.3 KiB
JavaScript

//import RetrieveMetadataLoaderSync from './retrieveMetadataLoaderSync';
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 = {}
) {
// const RetrieveMetadataLoader =
// enableStudyLazyLoad !== false
// ? RetrieveMetadataLoaderAsync
// : RetrieveMetadataLoaderSync;
const RetrieveMetadataLoader = RetrieveMetadataLoaderAsync;
const retrieveMetadataLoader = new RetrieveMetadataLoader(
dicomWebClient,
studyInstanceUid,
filters
);
const studyMetadata = retrieveMetadataLoader.execLoad();
return studyMetadata;
}
export default RetrieveMetadata;