From 68ef377f4bf8690cf3bd371d945e11fd5dcf9b50 Mon Sep 17 00:00:00 2001 From: Zephyruso <127948745+Zephyruso@users.noreply.github.com> Date: Sat, 2 Sep 2023 17:01:59 +0800 Subject: [PATCH] fix: better update provider all --- src/pages/ProxyProvider.tsx | 6 ++---- src/signals/proxies.ts | 10 ++++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/pages/ProxyProvider.tsx b/src/pages/ProxyProvider.tsx index ebe5030..1101189 100644 --- a/src/pages/ProxyProvider.tsx +++ b/src/pages/ProxyProvider.tsx @@ -14,6 +14,7 @@ export default () => { const { proxyProviders, updateProviderByProviderName, + updateAllProvider, healthCheckByProviderName, } = useProxies() @@ -41,13 +42,10 @@ export default () => { const onUpdateAllProviderClick = async (e: MouseEvent) => { const el = e.target as HTMLElement - const list = proxyProviders().map((provider) => { - return updateProviderByProviderName(provider.name) - }) el.classList.add('animate-spin') e.stopPropagation() - await Promise.all(list) + await updateAllProvider() el.classList.remove('animate-spin') } diff --git a/src/signals/proxies.ts b/src/signals/proxies.ts index 52e313a..fe70bf1 100644 --- a/src/signals/proxies.ts +++ b/src/signals/proxies.ts @@ -109,6 +109,15 @@ export function useProxies() { await updateProxy() } + const updateAllProvider = async () => { + await Promise.all( + proxyProviders().map((provider) => { + return request.put(`providers/proxies/${provider.name}`) + }), + ) + await updateProxy() + } + const healthCheckByProviderName = async (providerName: string) => { await request.get(`providers/proxies/${providerName}/healthcheck`, { timeout: 30 * 1000, // thie api was a little bit slow sometimes... @@ -125,6 +134,7 @@ export function useProxies() { updateProxy, setProxyGroupByProxyName, updateProviderByProviderName, + updateAllProvider, healthCheckByProviderName, } }