fix: keep-alive ws connections
This commit is contained in:
@@ -32,6 +32,22 @@
|
|||||||
let socket;
|
let socket;
|
||||||
let commandBuffer = '';
|
let commandBuffer = '';
|
||||||
|
|
||||||
|
|
||||||
|
function keepAlive() {
|
||||||
|
if (socket && socket.readyState === WebSocket.OPEN) {
|
||||||
|
socket.send(JSON.stringify({
|
||||||
|
ping: true
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const keepAliveInterval = setInterval(keepAlive, 30000);
|
||||||
|
|
||||||
|
// Clear the interval when the component is destroyed
|
||||||
|
document.addEventListener('livewire:navigating', () => {
|
||||||
|
clearInterval(keepAliveInterval);
|
||||||
|
});
|
||||||
|
|
||||||
function initializeWebSocket() {
|
function initializeWebSocket() {
|
||||||
if (!socket || socket.readyState === WebSocket.CLOSED) {
|
if (!socket || socket.readyState === WebSocket.CLOSED) {
|
||||||
// Only use port if Coolify is used with ip (so it has a port in the url)
|
// Only use port if Coolify is used with ip (so it has a port in the url)
|
||||||
|
|||||||
Reference in New Issue
Block a user