This commit is contained in:
2026-06-03 22:34:25 +08:00
parent f471905b33
commit 3ae2ffa098
14 changed files with 600 additions and 244 deletions
+9 -5
View File
@@ -1,4 +1,4 @@
import type { HealthStatus, ListResponse, NodeInfoMap, PositionRecord, TextMessage } from './types'
import type { HealthStatus, ListResponse, MapReport, NodeInfo, PositionRecord, TextMessage } from './types'
async function getJSON<T>(path: string): Promise<T> {
const response = await fetch(path)
@@ -12,12 +12,16 @@ export function getHealth(): Promise<HealthStatus> {
return getJSON<HealthStatus>('/api/health')
}
export function getNodes(limit = 500, offset = 0): Promise<ListResponse<NodeInfoMap>> {
return getJSON<ListResponse<NodeInfoMap>>(`/api/nodes?limit=${limit}&offset=${offset}`)
export function getNodeInfo(limit = 500, offset = 0): Promise<ListResponse<NodeInfo>> {
return getJSON<ListResponse<NodeInfo>>(`/api/nodeinfo?limit=${limit}&offset=${offset}`)
}
export function getTextMessages(limit = 100): Promise<ListResponse<TextMessage>> {
return getJSON<ListResponse<TextMessage>>(`/api/text-messages?limit=${limit}`)
export function getMapReports(limit = 500, offset = 0): Promise<ListResponse<MapReport>> {
return getJSON<ListResponse<MapReport>>(`/api/map-reports?limit=${limit}&offset=${offset}`)
}
export function getTextMessages(limit = 100, offset = 0): Promise<ListResponse<TextMessage>> {
return getJSON<ListResponse<TextMessage>>(`/api/text-messages?limit=${limit}&offset=${offset}`)
}
export function getPositions(limit = 500): Promise<ListResponse<PositionRecord>> {