TTMT.ManageWebGUI/src/services/dashboard.service.ts

47 lines
1.7 KiB
TypeScript
Raw Permalink Normal View History

2026-04-01 16:46:33 +07:00
import axios from "@/config/axios";
import { API_ENDPOINTS } from "@/config/api";
import type {
DashboardSummaryResponse,
DashboardGeneralInfo,
DeviceOverviewResponse,
DeviceStatusByRoom,
RoomManagementResponse,
RoomUsageResponse,
SoftwareDistributionResponse,
} from "@/types/dashboard";
export async function getDashboardSummary(): Promise<DashboardSummaryResponse> {
const response = await axios.get<DashboardSummaryResponse>(API_ENDPOINTS.DASHBOARD.GET_SUMMARY);
return response.data;
}
export async function getDashboardGeneralInfo(): Promise<DashboardGeneralInfo> {
const response = await axios.get<DashboardGeneralInfo>(API_ENDPOINTS.DASHBOARD.GET_GENERAL);
return response.data;
}
export async function getRoomUsage(): Promise<RoomUsageResponse> {
const response = await axios.get<RoomUsageResponse>(API_ENDPOINTS.DASHBOARD.GET_ROOM_USAGE);
return response.data;
}
export async function getDeviceOverview(): Promise<DeviceOverviewResponse> {
const response = await axios.get<DeviceOverviewResponse>(API_ENDPOINTS.DASHBOARD.GET_DEVICE_OVERVIEW);
return response.data;
}
export async function getDeviceStatusByRoom(): Promise<DeviceStatusByRoom[]> {
const response = await axios.get<DeviceStatusByRoom[]>(API_ENDPOINTS.DASHBOARD.GET_DEVICES_BY_ROOM);
return response.data;
}
export async function getRoomManagement(): Promise<RoomManagementResponse> {
const response = await axios.get<RoomManagementResponse>(API_ENDPOINTS.DASHBOARD.GET_ROOMS);
return response.data;
}
export async function getSoftwareDistribution(): Promise<SoftwareDistributionResponse> {
const response = await axios.get<SoftwareDistributionResponse>(API_ENDPOINTS.DASHBOARD.GET_SOFTWARE);
return response.data;
}