+ handle empty success responses

This commit is contained in:
antikalk
2020-05-12 14:44:22 +02:00
parent b6f369b868
commit 5be52d78d1
+19 -16
View File
@@ -293,22 +293,25 @@ module.exports = function init(global, jsUtil, cookieHandler, messages, base64,
}
try {
// json
if (responseType === validResponseTypes[1]) {
response.data = JSON.parse(response.data);
}
// arraybuffer
else if (responseType === validResponseTypes[2]) {
response.data = base64.toArrayBuffer(response.data);
}
// blob
else if (responseType === validResponseTypes[3]) {
var buffer = base64.toArrayBuffer(response.data);
var type = response.headers['content-type'] || '';
var blob = new Blob([ buffer ], { type: type });
response.data = blob;
// to allow empty responses: only post process data if it is set
if (response.data) {
// json
if (responseType === validResponseTypes[1]) {
response.data = JSON.parse(response.data);
}
// arraybuffer
else if (responseType === validResponseTypes[2]) {
response.data = base64.toArrayBuffer(response.data);
}
// blob
else if (responseType === validResponseTypes[3]) {
var buffer = base64.toArrayBuffer(response.data);
var type = response.headers['content-type'] || '';
var blob = new Blob([ buffer ], { type: type });
response.data = blob;
}
}
success(response);