47 lines
1.7 KiB
TypeScript
47 lines
1.7 KiB
TypeScript
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;
|
|
}
|