perf: usunięto redundantne zapytania HTTP statusu po kliknięciach przycisków, techniczne notyfikacje WS
This commit is contained in:
1 file changed
+2
-14
+2
-14
@@ -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');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user