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
+19 -4
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;
};