From f4480c7aa78e5980736f96bd54261320a642ccd1 Mon Sep 17 00:00:00 2001 From: Henry Dollman Date: Wed, 5 Feb 2025 20:21:57 -0500 Subject: [PATCH] refactor: updateSystemList function --- beszel/site/src/lib/utils.ts | 45 ++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 25 deletions(-) diff --git a/beszel/site/src/lib/utils.ts b/beszel/site/src/lib/utils.ts index 7ccbda3..1586b0e 100644 --- a/beszel/site/src/lib/utils.ts +++ b/beszel/site/src/lib/utils.ts @@ -42,33 +42,28 @@ const verifyAuth = () => { }) } -let isFetchingSystems = false; +export const updateSystemList = (() => { + let isFetchingSystems = false + return async () => { + if (isFetchingSystems) { + return + } + isFetchingSystems = true + try { + const records = await pb + .collection("systems") + .getFullList({ sort: "+name", fields: "id,name,host,info,status" }) -export const updateSystemList = async () => { - - if (isFetchingSystems) return; - isFetchingSystems = true - - try { - const records = await pb - .collection("systems") - .getFullList({ sort: "+name", fields: "id,name,host,info,status" }); - - if (records.length) { - $systems.set(records); - } else { - verifyAuth(); - } - } catch (e: any) { - // Suppressing pocketbase auto-cancellation error - - if (e.isAbort || e.status === 0) { - return; - } - } finally { - isFetchingSystems = false + if (records.length) { + $systems.set(records) + } else { + verifyAuth() + } + } finally { + isFetchingSystems = false + } } -}; +})() export const updateAlerts = () => {