Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.mdns.eu/nextcloud/passwords-client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius David Wieschollek <passwords.public@mdns.eu>2020-12-28 18:38:57 +0300
committerMarius David Wieschollek <passwords.public@mdns.eu>2020-12-28 18:38:57 +0300
commit9fe55b511721d751442832e2d91280ce8d75c711 (patch)
tree0da8c46712124af15ec7890e46c7d26b64bc5241 /src/Network
parenta9311b7569fe54008bbdb376a7a5845608d250b9 (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.js16
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) {