Files
FE-DEVICE-SGW/src/models/getAlarm.ts
2025-11-21 14:27:00 +07:00

26 lines
712 B
TypeScript

import { queryAlarms } from '@/services/controller/DeviceController';
import { useCallback, useState } from 'react';
export default function useAlarmModel() {
const [alarmData, setAlarmData] = useState<API.AlarmResponse | null>(null);
const [loading, setLoading] = useState(false);
const getAlarmData = useCallback(async () => {
setLoading(true);
try {
const res = await queryAlarms(); // đổi URL cho phù hợp
// console.log('Alarm Data fetched:', res);
setAlarmData(res || []);
} catch (err) {
console.error('Fetch alarm data failed', err);
} finally {
setLoading(false);
}
}, []);
return {
alarmData,
loading,
getAlarmData,
};
}