Refactor: handle array responses from the server at one place

This commit is contained in:
Raphaël Jakse 2020-04-04 15:30:01 +02:00
parent 98ca4312bd
commit 69090c9ac6
1 changed files with 9 additions and 16 deletions

View File

@ -491,6 +491,13 @@
}
function handleReceivedData(data) {
if (data instanceof Array) {
for (var i = 0; i < data.length; i++) {
handleReceivedData(data[i]);
}
return;
}
if (data.msg) {
chatMessages.appendChild(
document.createElement("div")
@ -735,14 +742,7 @@
}
retriedImmediately = false;
if (msgs instanceof Array) {
for (var i = 0; i < msgs.length; i++) {
handleReceivedData(msgs[i]);
}
} else {
handleReceivedData(msgs);
}
handleReceivedData(msgs);
} else {
break;
}
@ -767,14 +767,7 @@
}
try {
var res = JSON.parse(xhr.responseText);
if (res instanceof Array) {
for (var i = 0; i < res.length; i++) {
handleReceivedData(res[i]);
}
} else {
handleReceivedData(res);
}
handleReceivedData(JSON.parse(xhr.responseText));
} catch (e) {
fatalError(e);
}