Fix player deletion. Add PersonaID + NucleusID fetching upon Add-Player action.

This commit is contained in:
MaxJa4
2024-01-22 22:10:29 +01:00
parent 37f9396428
commit 973ca5bb78
5 changed files with 94 additions and 18 deletions

View File

@@ -41,6 +41,8 @@
const homeClanList = document.getElementById('home-clan');
const oppClanList = document.getElementById('opponent-clan');
const spinner = '<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>'
function validateInput() {
if (playerName.value.length < 1) {
playerName.classList.add('is-invalid');
@@ -57,6 +59,9 @@
const clanId = parseInt(selectedClan.value);
submitButton.innerHTML = spinner;
submitButton.disabled = true;
fetch("/player", {
method: "POST",
body: JSON.stringify({
@@ -68,8 +73,12 @@
}
})
.then(response => {
if (!response.ok) {
throw new Error('Hinzufügen fehlgeschlagen!\nSpielername existiert möglichweise bereits.');
if (response.status === 404) {
throw new Error('Hinzufügen fehlgeschlagen!\nSpielername existiert nicht.');
} else if (response.status === 503) {
throw new Error('Hinzufügen fehlgeschlagen!\nTracker überlastet. Versuche es später erneut.');
} else if (!response.ok) {
throw new Error('Hinzufügen fehlgeschlagen!\nSpielername existiert möglicherweise bereits.');
}
return response.text();
})
@@ -84,6 +93,9 @@
}).catch((error) => {
errorDiv.innerText = error.message;
errorDiv.style.display = 'block';
}).finally(() => {
submitButton.innerHTML = 'Hinzufügen';
submitButton.disabled = false;
});
}
}