perf: usunięto redundantne zapytania HTTP statusu po kliknięciach przycisków, techniczne notyfikacje WS

This commit is contained in:
mmacierzanka committed 2026-05-23 15:15:20 +02:00
1 parent a8b2c89735
commit 867edf302f
1 file changed
+2 -14
+2 -14
View File
@@ -60,9 +60,9 @@ function connectWebSocket() {
ws.onopen = () => {
console.log('Połączono z WebSocket');
if (wsConnectedOnce) {
showToast('Połączenie przywrócone!', 'success');
showToast('Połączenie WebSocket przywrócone (Live)!', 'success');
} else {
showToast('Połączono w czasie rzeczywistym!', 'success');
showToast('WebSocket zsynchronizowany (Live)!', 'success');
wsConnectedOnce = true;
}
};
@@ -541,10 +541,8 @@ async function sendReorder(queueIds) {
});
if (!res.ok) throw new Error('Reorder failed');
showToast('Zmieniono kolejność utworów!', 'success');
fetchStatus();
} catch (err) {
showToast('Nie udało się zapisać kolejności', 'error');
fetchStatus();
}
}
@@ -580,7 +578,6 @@ async function addTrack(e) {
showToast(`Dodano utwór do kolejki!`, 'success');
trackQueryInput.value = '';
fetchStatus();
} catch (err) {
showToast(`Błąd dodawania: ${err.message}`, 'error');
} finally {
@@ -601,7 +598,6 @@ async function removeTrack(id) {
});
if (!res.ok) throw new Error('Remove failed');
showToast('Usunięto utwór z kolejki', 'success');
fetchStatus();
} catch (err) {
showToast('Nie udało się usunąć utworu', 'error');
}
@@ -615,7 +611,6 @@ async function toggleConnection() {
const res = await fetch('/api/disconnect', { method: 'POST' });
if (!res.ok) throw new Error('Disconnect failed');
showToast('Rozłączono z kanału głosowego', 'info');
fetchStatus();
} catch (err) {
showToast('Błąd rozłączania', 'error');
}
@@ -635,7 +630,6 @@ async function toggleConnection() {
});
if (!res.ok) throw new Error('Connect failed');
showToast('Połączono z kanałem głosowym!', 'success');
fetchStatus();
} catch (err) {
showToast('Nie udało się połączyć', 'error');
}
@@ -650,7 +644,6 @@ async function togglePlayPause() {
const res = await fetch(endpoint, { method: 'POST' });
if (!res.ok) throw new Error('Action failed');
showToast(currentStatus.playing ? 'Wstrzymano odtwarzanie' : 'Wznowiono odtwarzanie', 'info');
fetchStatus();
} catch (err) {
showToast('Błąd sterowania odtwarzaniem', 'error');
}
@@ -662,7 +655,6 @@ async function skipTrack() {
const res = await fetch('/api/skip', { method: 'POST' });
if (!res.ok) throw new Error('Skip failed');
showToast('Pominięto utwór', 'info');
fetchStatus();
} catch (err) {
showToast('Błąd pomijania utworu', 'error');
}
@@ -674,7 +666,6 @@ async function stopPlayback() {
const res = await fetch('/api/stop', { method: 'POST' });
if (!res.ok) throw new Error('Stop failed');
showToast('Zatrzymano odtwarzanie i wyczyszczono kolejkę', 'info');
fetchStatus();
} catch (err) {
showToast('Błąd zatrzymywania', 'error');
}
@@ -692,7 +683,6 @@ async function toggleLoop() {
});
if (!res.ok) throw new Error('Loop failed');
showToast(nextState ? 'Zapętlanie utworu włączone' : 'Zapętlanie utworu wyłączone', 'info');
fetchStatus();
} catch (err) {
showToast('Błąd ustawiania pętli', 'error');
}
@@ -707,7 +697,6 @@ async function setVolume(vol) {
body: JSON.stringify({ volume: vol })
});
if (!res.ok) throw new Error('Volume failed');
fetchStatus();
} catch (err) {
showToast('Nie udało się zmienić głośności', 'error');
}
@@ -726,7 +715,6 @@ async function changeTextChannel() {
});
if (!res.ok) throw new Error('Settings change failed');
showToast('Zapisano kanał powiadomień na Discordzie!', 'success');
fetchStatus();
} catch (err) {
showToast('Nie udało się zapisać kanału powiadomień', 'error');
}