summaryrefslogtreecommitdiff
path: root/api/home.ts
diff options
context:
space:
mode:
authorJustZvan <justzvan@justzvan.xyz>2026-02-06 13:22:33 +0100
committerJustZvan <justzvan@justzvan.xyz>2026-02-06 13:22:33 +0100
commit7eb8ccae48b0cc18a9dcaa9c3626a02df8e6d919 (patch)
tree57b7dd06ac9aa7053c671d916f7183e3b4fa9410 /api/home.ts
feat: initial commit!
Diffstat (limited to 'api/home.ts')
-rw-r--r--api/home.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/api/home.ts b/api/home.ts
new file mode 100644
index 0000000..89e1cca
--- /dev/null
+++ b/api/home.ts
@@ -0,0 +1,31 @@
+import { apiClient } from "./client";
+import { HomeData } from "./types";
+
+export async function getHomeData(deviceId?: string): Promise<HomeData> {
+ try {
+ const endpoint = deviceId ? `/parent/home/${deviceId}` : "/parent/home";
+ const response = await apiClient.get<{
+ success: boolean;
+ overallStatus: HomeData["overallStatus"];
+ deviceOnline: boolean;
+ alertStats: HomeData["alertStats"];
+ }>(endpoint);
+
+ return {
+ overallStatus: response.overallStatus,
+ deviceOnline: response.deviceOnline,
+ alertStats: response.alertStats,
+ };
+ } catch (e) {
+ console.error("Failed to fetch home data", e);
+ // Return default data on error
+ return {
+ overallStatus: "all_clear",
+ deviceOnline: false,
+ alertStats: {
+ last24Hours: 0,
+ thisWeekReviewed: 0,
+ },
+ };
+ }
+}