ohif-viewer/Packages/ohif-study-list/client/lib/getStudyPriorsMap.js

34 lines
1014 B
JavaScript
Raw Normal View History

import { OHIF } from 'meteor/ohif:core';
import 'meteor/ohif:viewerbase';
// Local Dependencies
import { getStudyPriors } from './getStudyPriors';
const StudyMetadata = OHIF.viewerbase.metadata.StudyMetadata;
const StudySummary = OHIF.viewerbase.metadata.StudySummary;
/**
* Create a Map of study priors where the key of each entry is the StudyInstanceUID and its value is an array of StudySummary instances.
* @returns {Map} The study map.
*/
const getStudyPriorsMap = studies => {
const priorsMap = new Map();
if (studies instanceof Array) {
studies.forEach(study => {
if (study instanceof StudyMetadata || study instanceof StudySummary) {
const studyInstanceUID = study.getStudyInstanceUID();
if (studyInstanceUID) {
const priors = getStudyPriors(study);
priorsMap.set(studyInstanceUID, priors);
}
}
});
}
return priorsMap;
};
export { getStudyPriorsMap };