From 520746428c44a44639d7ed7f5464d0fc560025c5 Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Mon, 29 Jun 2026 11:52:52 +0800 Subject: [PATCH] fix: dedupe initial websocket subscriptions --- src/hooks/use-mihomo-ws-subscription.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hooks/use-mihomo-ws-subscription.ts b/src/hooks/use-mihomo-ws-subscription.ts index 392724447..12f684c08 100644 --- a/src/hooks/use-mihomo-ws-subscription.ts +++ b/src/hooks/use-mihomo-ws-subscription.ts @@ -32,6 +32,7 @@ interface SharedSubscriptionEntry { } const sharedSubscriptions = new Map() +const initialSubscriptionDate = Date.now() const syncSharedWsRefs = (entry: SharedSubscriptionEntry) => { entry.refHolders.forEach((ref) => { @@ -190,8 +191,7 @@ export const useMihomoWsSubscription = ( setupHandlers, } = options - // eslint-disable-next-line @eslint-react/purity - const [date, setDate] = useLocalStorage(storageKey, Date.now()) + const [date, setDate] = useLocalStorage(storageKey, initialSubscriptionDate) const subscriptKey = buildSubscriptKey(date) const subscriptionCacheKey = subscriptKey ? `$sub$${subscriptKey}` : null const lastSubscriptionCacheKeyRef = useRef(null)