40 lines
905 B
Go
40 lines
905 B
Go
import request from "@/utils/request";
|
|
import { AxiosPromise } from "axios";
|
|
import {
|
|
DashboardSummaryVo,
|
|
DashboardTimeseriesVo,
|
|
DashboardTopPeerVo,
|
|
SecurityRiskVo,
|
|
} from "./types";
|
|
|
|
export function dashboardSummaryApi(): AxiosPromise<DashboardSummaryVo> {
|
|
return request({
|
|
url: "/dashboard/summary",
|
|
method: "get",
|
|
});
|
|
}
|
|
|
|
export function dashboardTimeseriesApi(range = "24h"): AxiosPromise<DashboardTimeseriesVo> {
|
|
return request({
|
|
url: "/dashboard/timeseries",
|
|
method: "get",
|
|
params: { range },
|
|
});
|
|
}
|
|
|
|
export function dashboardTopPeersApi(range = "24h", limit = 10): AxiosPromise<DashboardTopPeerVo[]> {
|
|
return request({
|
|
url: "/dashboard/top-peers",
|
|
method: "get",
|
|
params: { range, limit },
|
|
});
|
|
}
|
|
|
|
export function dashboardSecurityApi(): AxiosPromise<SecurityRiskVo[]> {
|
|
return request({
|
|
url: "/dashboard/security",
|
|
method: "get",
|
|
});
|
|
}
|
|
|