mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-17 10:00:46 -04:00
MOREE!!!!
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { useEffect, useRef, useState } from 'react';
|
||||
import { useSocket } from '../../context/SocketContext.jsx';
|
||||
import { trackAnalyticsEvent, trackAnalyticsEventThrottled } from '../../analytics/index.js';
|
||||
|
||||
const CONNECTED_FADE_DELAY_MS = 4000;
|
||||
|
||||
@@ -41,23 +42,35 @@ export default function SocketConnectionPill() {
|
||||
setLastReason('');
|
||||
show();
|
||||
scheduleFade();
|
||||
trackAnalyticsEvent('socket_connect');
|
||||
};
|
||||
|
||||
const onDisconnect = (reason) => {
|
||||
setConnected(false);
|
||||
setLastReason(typeof reason === 'string' ? reason : 'disconnected');
|
||||
show();
|
||||
trackAnalyticsEventThrottled(
|
||||
'socket_disconnect',
|
||||
{ reason: typeof reason === 'string' ? reason : 'disconnected' },
|
||||
{ key: `disconnect:${reason || 'unknown'}`, throttleMs: 30 * 1000 },
|
||||
);
|
||||
};
|
||||
|
||||
const onConnectError = (err) => {
|
||||
setConnected(false);
|
||||
setLastReason(err?.message || 'connect error');
|
||||
show();
|
||||
trackAnalyticsEventThrottled(
|
||||
'socket_connect_error',
|
||||
{ message: err?.message || 'connect error' },
|
||||
{ key: `connect_error:${err?.message || 'unknown'}`, throttleMs: 30 * 1000 },
|
||||
);
|
||||
};
|
||||
|
||||
const onReconnectAttempt = () => {
|
||||
setConnected(false);
|
||||
show();
|
||||
trackAnalyticsEventThrottled('socket_reconnect_attempt', {}, { key: 'socket_reconnect_attempt', throttleMs: 30 * 1000 });
|
||||
};
|
||||
|
||||
socket.on('connect', onConnect);
|
||||
|
||||
Reference in New Issue
Block a user