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

22 lines
621 B
TypeScript
Raw Normal View History

2025-11-19 14:55:14 +07:00
import axios from "axios";
import { queryClient } from "@/main";
2025-12-09 18:59:37 +07:00
import { API_ENDPOINTS } from "@/config/api";
2025-11-19 14:55:14 +07:00
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[]>(
2025-12-09 18:59:37 +07:00
API_ENDPOINTS.DEVICE_COMM.GET_DEVICE_FROM_ROOM(roomName)
2025-11-19 14:55:14 +07:00
);
return response.data ?? [];
},
staleTime: 1000 * 60 * 3,
});
return data;
}