From 78f3201e7b5a08269237b14d7adecb83551920bd Mon Sep 17 00:00:00 2001 From: Micha Date: Sun, 5 Apr 2026 21:16:53 +0000 Subject: [PATCH] feat(dashboard): add AdGuard + Scrutiny frontend integration --- apps/dashboard/assets/js/api.js | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/apps/dashboard/assets/js/api.js b/apps/dashboard/assets/js/api.js index 6d6235c..845cc1b 100644 --- a/apps/dashboard/assets/js/api.js +++ b/apps/dashboard/assets/js/api.js @@ -1,27 +1,19 @@ -const DEFAULT_HEADERS = { - Accept: "application/json", -}; +const BASE_URL = ""; async function fetchJson(path) { - const response = await fetch(path, { - headers: DEFAULT_HEADERS, - cache: "no-store", - }); - - if (!response.ok) { - throw new Error(`Request failed for ${path}: ${response.status}`); - } - - return response.json(); + const res = await fetch(`${BASE_URL}${path}`); + if (!res.ok) throw new Error(`HTTP ${res.status} for ${path}`); + return res.json(); } export async function fetchDashboardData() { - const [overview, system, services, storage] = await Promise.all([ + const [overview, system, services, storage, adguard, scrutiny] = await Promise.all([ fetchJson("/api/overview"), fetchJson("/api/system"), fetchJson("/api/services"), fetchJson("/api/storage"), + fetchJson("/api/adguard"), + fetchJson("/api/scrutiny"), ]); - - return { overview, system, services, storage }; + return { overview, system, services, storage, adguard, scrutiny }; }