diff --git a/src/data/apps.ts b/src/data/apps.ts index 835b744..c797ced 100644 --- a/src/data/apps.ts +++ b/src/data/apps.ts @@ -28,7 +28,7 @@ export const apps: Service[] = [ }, { name: "Navidrome", - url: "https://navidrome.cute.haus/", + url: "https://navidrome.narwhal-snapper.ts.net", icon: "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/navidrome.png", }, { diff --git a/src/index.ts b/src/index.ts index 470104d..d5b98b8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -88,11 +88,13 @@ async function findFavicon(siteOrigin: string): Promise { return fetchIcon(new URL("/favicon.ico", siteOrigin).toString()); } -async function checkStatuses(items: { name: string; url: string }[]) { +async function checkStatuses( + items: { name: string; url: string; healthUrl?: string }[], +) { const results = await Promise.all( items.map(async (item) => { try { - const response = await fetch(item.url, { + const response = await fetch(item.healthUrl ?? item.url, { method: "HEAD", signal: AbortSignal.timeout(3000), }); diff --git a/src/types.ts b/src/types.ts index f536cd8..f32a77d 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1 +1,6 @@ -export type Service = { name: string; url: string; icon?: string }; +export type Service = { + name: string; + url: string; + icon?: string; + healthUrl?: string; +};