feat: service tracker

This commit is contained in:
hamster1963
2024-11-29 09:00:04 +08:00
parent d7f0410dcd
commit 2462dfc21b
14 changed files with 229 additions and 69 deletions

View File

@@ -1,30 +0,0 @@
export const navRouter = [
{
name: "服务器",
path: "/",
},
{
name: "服务(Dev)",
path: "/service",
},
{
name: "任务(Dev)",
path: "/task",
},
{
name: "告警(Dev)",
path: "/alarm",
},
{
name: "内网穿透(Dev)",
path: "/intranet",
},
{
name: "用户",
path: "/user",
},
{
name: "设置(Dev)",
path: "/setting",
},
];

View File

@@ -1,4 +1,9 @@
import { LoginUserResponse, MonitorResponse, ServerGroupResponse } from "@/types/nezha-api";
import {
LoginUserResponse,
MonitorResponse,
ServerGroupResponse,
ServiceResponse,
} from "@/types/nezha-api";
export const fetchServerGroup = async (): Promise<ServerGroupResponse> => {
const response = await fetch("/api/v1/server-group");
@@ -18,12 +23,22 @@ export const fetchLoginUser = async (): Promise<LoginUserResponse> => {
return data;
};
export const fetchMonitor = async (server_id: number): Promise<MonitorResponse> => {
export const fetchMonitor = async (
server_id: number,
): Promise<MonitorResponse> => {
const response = await fetch(`/api/v1/service/${server_id}`);
const data = await response.json();
if (data.error) {
throw new Error(data.error);
}
return data;
};
};
export const fetchService = async (): Promise<ServiceResponse> => {
const response = await fetch("/api/v1/service");
const data = await response.json();
if (data.error) {
throw new Error(data.error);
}
return data;
};