Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
OHIF.studies.services.QIDO.Instances = function(server, studyInstanceUid) {
// TODO: Are we using this function anywhere?? Can we remove it?
const config = {
url: server.qidoRoot,
headers: OHIF.DICOMWeb.getAuthorizationHeader()
};
const dicomWeb = new DICOMwebClient.api.DICOMwebClient(config);
const queryParams = getQIDOQueryParams(filter, server.qidoSupportsIncludeField);
const options = {
studyInstanceUID: studyInstanceUid
};
return dicomWeb.searchForInstances(options).then(result => {
return {
wadoUriRoot: server.wadoUriRoot,
studyInstanceUid: studyInstanceUid,
seriesList: resultDataToStudyMetadata(server, studyInstanceUid, result.data)
};
});
};
const bits = lutDescriptor[2];
let uri = WADOProxy.convertURL(instance[tag].BulkDataURI, server)
// TODO: Workaround for dcm4chee behind SSL-terminating proxy returning
// incorrect bulk data URIs
if (server.wadoRoot.indexOf('https') === 0 &&
!uri.includes('https')) {
uri = uri.replace('http', 'https');
}
const config = {
url: server.wadoRoot, //BulkDataURI is absolute, so this isn't used
headers: OHIF.DICOMWeb.getAuthorizationHeader()
};
const dicomWeb = new DICOMwebClient.api.DICOMwebClient(config);
const options = {
BulkDataURI: uri
};
const readUInt16 = (byteArray, position) => {
return byteArray[position] + (byteArray[position + 1] * 256);
}
const arrayBufferToPaletteColorLUT = (arraybuffer) =>{
const byteArray = new Uint8Array(arraybuffer);
const lut = [];
for (let i = 0; i < numLutEntries; i++) {
if (bits === 16) {
lut[i] = readUInt16(byteArray, i * 2);
} else {
export default function Instances(server, studyInstanceUid) {
// TODO: Are we using this function anywhere?? Can we remove it?
const config = {
url: server.qidoRoot,
headers: OHIF.DICOMWeb.getAuthorizationHeader()
};
const dicomWeb = new DICOMwebClient.api.DICOMwebClient(config);
const queryParams = getQIDOQueryParams(filter, server.qidoSupportsIncludeField);
const options = {
studyInstanceUID: studyInstanceUid
};
return dicomWeb.searchForInstances(options).then(result => {
return {
wadoUriRoot: server.wadoUriRoot,
studyInstanceUid: studyInstanceUid,
seriesList: resultDataToStudyMetadata(server, studyInstanceUid, result.data)
};
});
};
const retrieveMeasurementFromSR = async (series) => {
const server = OHIF.servers.getCurrentServer();
const url = WADOProxy.convertURL(server.wadoRoot, server);
const config = {
url,
headers: OHIF.DICOMWeb.getAuthorizationHeader()
};
const dicomWeb = new DICOMwebClient.api.DICOMwebClient(config);
const instance = series.getFirstInstance();
const options = {
studyInstanceUID: instance.getStudyInstanceUID(),
seriesInstanceUID: instance.getSeriesInstanceUID(),
sopInstanceUID: instance.getSOPInstanceUID(),
};
return dicomWeb.retrieveInstance(options).then(retrieveDataFromSR);
};
OHIF.studies.services.QIDO.Studies = (server, filter) => {
const config = {
url: server.qidoRoot,
headers: OHIF.DICOMWeb.getAuthorizationHeader()
};
const dicomWeb = new DICOMwebClient.api.DICOMwebClient(config);
const queryParams = getQIDOQueryParams(filter, server.qidoSupportsIncludeField);
const options = {
queryParams
};
return dicomWeb.searchForStudies(options).then(resultDataToStudies);
};