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

22 lines
642 B
TypeScript
Raw Normal View History

2025-11-19 14:55:14 +07:00
import axios from "axios";
import { queryClient } from "@/main";
import { BASE_URL, API_ENDPOINTS } from "@/config/api";
import type { DeviceHealthCheck } from "@/types/device";
export async function fetchDevicesFromRoom(
roomName: string
): Promise<DeviceHealthCheck[]> {
const data = await queryClient.ensureQueryData({
queryKey: ["devices-from-room", roomName],
queryFn: async () => {
const response = await axios.get<DeviceHealthCheck[]>(
BASE_URL + API_ENDPOINTS.DEVICE_COMM.GET_DEVICE_FROM_ROOM(roomName)
);
return response.data ?? [];
},
staleTime: 1000 * 60 * 3,
});
return data;
}