feat: Monitor grath zoom

This commit is contained in:
2026-08-24 10:58:50 +00:00
parent 2fab784ba7
commit 22b99ff895
11 changed files with 395 additions and 14 deletions
+12
View File
@@ -95,6 +95,14 @@ export interface Incident {
cause?: string;
}
/** One check result. Kept for 48 hours, which is what the sub-hour views read. */
export interface MonitorSample {
monitor_id: string;
at: string;
up: boolean;
latency_ms: number;
}
export interface Rollup {
monitor_id: string;
period_start: string;
@@ -670,6 +678,10 @@ export const api = {
return request<Rollup[]>(`/monitors/${monitorId}/uptime`);
},
getMonitorSamples(monitorId: string, minutes: number): Promise<MonitorSample[]> {
return request<MonitorSample[]>(`/monitors/${monitorId}/samples?minutes=${minutes}`);
},
listChannels(): Promise<NotificationChannel[]> {
return request<NotificationChannel[]>("/channels");
},