fix: stop idle mihomo websocket subscriptions

This commit is contained in:
Tunglies
2026-07-06 08:33:23 +08:00
parent 20ac214a83
commit 1d7462a021
7 changed files with 124 additions and 44 deletions
+4 -2
View File
@@ -29,10 +29,12 @@ const shouldSkipDuplicateMemory = (memory: IMemoryUsageItem) => {
return false
}
export const useMemoryData = () => {
export const useMemoryData = (options?: { enabled?: boolean }) => {
const enabled = options?.enabled ?? true
const { response, refresh } = useMihomoWsSubscription<IMemoryUsageItem>({
storageKey: 'mihomo_memory_date',
buildSubscriptKey: (date) => `getClashMemory-${date}`,
buildSubscriptKey: (date) => (enabled ? `getClashMemory-${date}` : null),
fallbackData: FALLBACK_MEMORY_USAGE,
connect: () => MihomoWebSocket.connect_memory(),
throttleMs: 500,