create dicom web api

This commit is contained in:
Rodrigo Antinarelli authored and James A. Petts committed 2020-05-15 13:59:29 +02:00
1 parent 97004de446
commit ee69a5a40b
4 files changed
+272 -23

No files matched your search

@@ -0,0 +1,42 @@
/**
* Factory function that creates a new "Web API" data source.
* A "Web API" data source is any source that fetches data over
* HTTP. This function serves as an "adapter" to wrap those calls
* so that all "Web API" data sources have the same interface and can
* be used interchangeably.
*
* It's worth noting that a single implementation of this interface
* can define different underlying sources for "read" and "write" operations.
*/
function createWebApiDataSource({ query, retrieve }) {
const defaultQuery = {
studies: {
/**
* @param {string} params.patientName
* @param {string} params.mrn
* @param {object} params.studyDate
* @param {string} params.description
* @param {string} params.modality
* @param {string} params.accession
* @param {string} params.sortBy
* @param {string} params.sortDirection -
* @param {number} params.page
* @param {number} params.resultsPerPage
*/
mapParams: params => params,
requestResults: () => {},
processResults: results => results,
},
series: {},
instances: {},
};
const defaultRetrieve = {};
return {
query,
retrieve: {},
};
}
export { createWebApiDataSource };