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