refactor: remove redundant logic
This commit is contained in:
@@ -170,8 +170,6 @@ const Layout = () => {
|
||||
|
||||
// 设置监听器
|
||||
useEffect(() => {
|
||||
let providersDebounceTimer: ReturnType<typeof setTimeout> | undefined;
|
||||
|
||||
const listeners = [
|
||||
addListener("verge://refresh-clash-config", async () => {
|
||||
await getAxios(true);
|
||||
@@ -187,17 +185,6 @@ const Layout = () => {
|
||||
mutate("getAutotemProxy");
|
||||
}),
|
||||
|
||||
addListener("verge://refresh-providers-proxies", () => {
|
||||
if (providersDebounceTimer) {
|
||||
clearTimeout(providersDebounceTimer);
|
||||
}
|
||||
|
||||
providersDebounceTimer = setTimeout(() => {
|
||||
console.log('[Layout] Debounced refresh-providers-proxies event');
|
||||
mutate("getProxyProviders");
|
||||
providersDebounceTimer = undefined;
|
||||
}, 500);
|
||||
}),
|
||||
|
||||
addListener("verge://notice-message", ({ payload }) =>
|
||||
handleNotice(payload as [string, string]),
|
||||
@@ -220,10 +207,6 @@ const Layout = () => {
|
||||
const cleanupWindow = setupWindowListeners();
|
||||
|
||||
return () => {
|
||||
if (providersDebounceTimer) {
|
||||
clearTimeout(providersDebounceTimer);
|
||||
}
|
||||
|
||||
listeners.forEach((listener) => {
|
||||
if (typeof listener.then === "function") {
|
||||
listener.then((unlisten) => unlisten());
|
||||
|
||||
@@ -71,6 +71,9 @@ export const AppDataProvider = ({ children }: { children: React.ReactNode }) =>
|
||||
getProxyProviders,
|
||||
{
|
||||
revalidateOnFocus: false,
|
||||
revalidateOnReconnect: false,
|
||||
refreshInterval: 30000,
|
||||
dedupingInterval: 10000,
|
||||
suspense: false,
|
||||
errorRetryCount: 3
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user