mosdns/web-ui/src/api/server.ts
dengxiongjian ee06785e08
Some checks are pending
Test mosdns / build (push) Waiting to run
开发web管理
2025-10-15 22:20:27 +08:00

48 lines
1.1 KiB
TypeScript

// 服务器信息相关 API
import http from './http'
export interface ServerInfo {
name: string
version: string
start_time: string
uptime: string
uptime_seconds: number
status: string
config_file: string
working_dir: string
plugin_count: number
api_address: string
dns_ports: string[]
}
export interface ServerStatus {
status: string
totalQueries?: number
cacheHitRate?: number
avgResponseTime?: number
}
export interface StatsData {
totalQueries: number
successfulQueries: number
failedQueries: number
cacheHits: number
cacheMisses: number
avgResponseTime: number
}
export const serverApi = {
// 获取服务器信息
getInfo: () => http.get<any, { success: boolean; data: ServerInfo }>('/server/info'),
// 获取服务器状态
getStatus: () => http.get<any, { success: boolean; data: ServerStatus }>('/server/status'),
// 获取详细统计
getStats: () => http.get<any, { success: boolean; data: StatsData }>('/stats/detailed'),
// 重启服务
restart: () => http.post<any, { success: boolean; message: string }>('/system/restart'),
}