Skip to content

Commit 94d33c5

Browse files
committed
CR Updates
1 parent a6f85ca commit 94d33c5

File tree

2 files changed

+17
-18
lines changed

2 files changed

+17
-18
lines changed

src/api.js

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const MEDIATYPES = {
3030
* A callback with the request instance and metadata information
3131
* of the currently request being executed that should necessarily
3232
* return the given request optionally modified.
33-
* @typedef {function} RequestInterceptor
33+
* @typedef {function} RequestHook
3434
* @param {XMLHttpRequest} request - The original XMLHttpRequest instance.
3535
* @param {object} metadata - The metadata used by the request.
3636
*/
@@ -46,7 +46,7 @@ class DICOMwebClient {
4646
* @param {String} options.username - Username
4747
* @param {String} options.password - Password
4848
* @param {Object} options.headers - HTTP headers
49-
* @param {Array.<RequestInterceptor>} options.requestInterceptors - Request interceptors.
49+
* @param {Array.<RequestHook>} options.requestHooks - Request hooks.
5050
*/
5151
constructor(options) {
5252
this.baseURL = options.url;
@@ -85,8 +85,8 @@ class DICOMwebClient {
8585
this.stowURL = this.baseURL;
8686
}
8787

88-
if ("requestInterceptors" in options) {
89-
this.requestInterceptors = options.requestInterceptors;
88+
if ("requestHooks" in options) {
89+
this.requestHooks = options.requestHooks;
9090
}
9191

9292
// Headers to pass to requests.
@@ -114,13 +114,13 @@ class DICOMwebClient {
114114
* @param {String} method
115115
* @param {Object} headers
116116
* @param {Object} options
117-
* @param {Array.<RequestInterceptor>} options.requestInterceptors - Request interceptors.
117+
* @param {Array.<RequestHook>} options.requestHooks - Request hooks.
118118
* @return {*}
119119
* @private
120120
*/
121121
_httpRequest(url, method, headers, options = {}) {
122122

123-
const { errorInterceptor, requestInterceptors } = this;
123+
const { errorInterceptor, requestHooks } = this;
124124

125125
return new Promise((resolve, reject) => {
126126
let request = new XMLHttpRequest();
@@ -186,11 +186,10 @@ class DICOMwebClient {
186186
}
187187
}
188188

189-
if (requestInterceptors) {
190-
console.debug('yes')
189+
if (requestHooks) {
191190
const metadata = { method, url };
192-
const pipeRequestInterceptors = functions => (args) => functions.reduce((args, fn) => fn(args, metadata), args);
193-
const pipedRequest = pipeRequestInterceptors(requestInterceptors);
191+
const pipeRequstHooks = functions => (args) => functions.reduce((args, fn) => fn(args, metadata), args);
192+
const pipedRequest = pipeRequstHooks(requestHooks);
194193
request = pipedRequest(request);
195194
}
196195

test/test.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -147,20 +147,20 @@ describe('dicomweb.api.DICOMwebClient', function() {
147147
expect(bulkData[0] instanceof ArrayBuffer).toBe(true);
148148
}, 15000);
149149

150-
describe('Request interceptors', function() {
151-
let requestInterceptor1Spy, requestInterceptor2Spy;
150+
describe('Request hooks', function() {
151+
let requestHook1Spy, requestHook2Spy;
152152

153153
beforeAll(function() {
154-
requestInterceptor1Spy = createSpy('requestInterceptor1Spy').and.callFake((request, metadata) => request);
155-
requestInterceptor2Spy = createSpy('requestInterceptor2Spy').and.callFake((request, metadata) => request);
154+
requestHook1Spy = createSpy('requestHook1Spy').and.callFake((request, metadata) => request);
155+
requestHook2Spy = createSpy('requestHook2Spy').and.callFake((request, metadata) => request);
156156
});
157157

158-
it('request interceptors should be called', async function() {
158+
it('request hooks should be called', async function() {
159159
const url = 'http://localhost:8008/dcm4chee-arc/aets/DCM4CHEE/rs';
160160
const metadataUrl = 'http://localhost:8008/dcm4chee-arc/aets/DCM4CHEE/rs/studies/999.999.3859744/series/999.999.94827453/instances/999.999.133.1996.1.1800.1.6.25/metadata';
161161
const dwc = new DICOMwebClient.api.DICOMwebClient({
162162
url,
163-
requestInterceptors: [requestInterceptor1Spy, requestInterceptor2Spy]
163+
requestHooks: [requestHook1Spy, requestHook2Spy]
164164
});
165165
const metadata = { url: metadataUrl, method: 'get' };
166166
const request = new XMLHttpRequest();
@@ -170,8 +170,8 @@ describe('dicomweb.api.DICOMwebClient', function() {
170170
seriesInstanceUID: '999.999.94827453',
171171
sopInstanceUID: '999.999.133.1996.1.1800.1.6.25',
172172
});
173-
expect(requestInterceptor1Spy).toHaveBeenCalledWith(request, metadata);
174-
expect(requestInterceptor2Spy).toHaveBeenCalledWith(request, metadata);
173+
expect(requestHook1Spy).toHaveBeenCalledWith(request, metadata);
174+
expect(requestHook2Spy).toHaveBeenCalledWith(request, metadata);
175175
});
176176
});
177177
});

0 commit comments

Comments
 (0)