diff options
author | Marius David Wieschollek <passwords.public@mdns.eu> | 2020-12-28 18:38:57 +0300 |
---|---|---|
committer | Marius David Wieschollek <passwords.public@mdns.eu> | 2020-12-28 18:38:57 +0300 |
commit | 9fe55b511721d751442832e2d91280ce8d75c711 (patch) | |
tree | 0da8c46712124af15ec7890e46c7d26b64bc5241 /src/Network | |
parent | a9311b7569fe54008bbdb376a7a5845608d250b9 (diff) |
Allow favicon and preview fetching
Signed-off-by: Marius David Wieschollek <passwords.public@mdns.eu>
Diffstat (limited to 'src/Network')
-rw-r--r-- | src/Network/ApiRequest.js | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/Network/ApiRequest.js b/src/Network/ApiRequest.js index f331d44..1c0dd1a 100644 --- a/src/Network/ApiRequest.js +++ b/src/Network/ApiRequest.js @@ -92,6 +92,17 @@ export default class ApiRequest { /** * * @param {String} value + * @returns {ApiRequest} + */ + setResponseType(value) { + this._responseType = value; + + return this; + } + + /** + * + * @param {String} value * @return {ApiRequest} */ setUserAgent(value) { @@ -107,7 +118,6 @@ export default class ApiRequest { async send() { let options = this._getRequestOptions(); let httpResponse = await this._executeRequest(this._url + this._path, options); - let expectedContentType = options.headers.get('content-type'); let contentType = httpResponse.headers.get('content-type'); let response = new ApiResponse() @@ -118,8 +128,8 @@ export default class ApiRequest { this._session.setId(httpResponse.headers.get('x-api-session')); - if(expectedContentType !== null && contentType && contentType.indexOf(expectedContentType) === -1) { - let error = this._api.getClass('exception.contenttype', expectedContentType, contentType, httpResponse); + if(this._responseType !== null && contentType && contentType.indexOf(this._responseType) === -1) { + let error = this._api.getClass('exception.contenttype', this._responseType, contentType, httpResponse); this._api.emit('request.error', error); throw error; } else if(contentType && contentType.indexOf('application/json') !== -1) { |