Files
Checkmate/src/Pages/DistributedUptime/Details/Hooks/useDeleteMonitor.jsx
T
2025-03-14 12:04:31 -07:00

26 lines
588 B
React

import { useState } from "react";
import { networkService } from "../../../../main";
import { createToast } from "../../../../Utils/toastUtils";
const useDeleteMonitor = ({ monitorId }) => {
const [isLoading, setIsLoading] = useState(false);
const deleteMonitor = async () => {
try {
setIsLoading(true);
await networkService.deleteMonitorById({ monitorId });
return true;
} catch (error) {
createToast({
body: error.message,
});
return false;
} finally {
setIsLoading(false);
}
};
return [deleteMonitor, isLoading];
};
export { useDeleteMonitor };