import { apiClient } from "./client"; import { HomeData } from "./types"; export async function getHomeData(deviceId?: string): Promise { 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, }, }; } }