import type { DashboardSnapshot } from '@/types' const envBaseUrl = import.meta.env.VITE_API_BASE_URL as string | undefined export const API_BASE = (envBaseUrl?.trim() || 'http://127.0.0.1:8001').replace(/\/$/, '') async function fetchJson(path: string): Promise { const response = await fetch(`${API_BASE}${path}`) if (!response.ok) { throw new Error(`请求失败: ${response.status} ${response.statusText}`) } return response.json() as Promise } export function fetchDashboardSnapshot() { return fetchJson('/api/dashboard/') } export function buildVideoFrameUrl(frameKey: number) { return `${API_BASE}/api/video/frame/?frame=${frameKey}&t=${Date.now()}` }