hooks promises

This commit is contained in:
headlesdev
2025-05-20 00:06:32 +02:00
parent 6301997eac
commit ca1d60b058
7 changed files with 88 additions and 46 deletions

View File

@@ -15,19 +15,23 @@ export default function DeleteNetwork({ networkId, onNetworkDeleted }: DeleteNet
const [success, setSuccess] = useState("");
const { deleteNetwork } = useNetworks();
const handleDelete = () => {
const handleDelete = async () => {
try {
const response = deleteNetwork(networkId);
if (response) {
if (typeof response === "string") {
setError(response)
return
}
setTimeout(() => {
if (onNetworkDeleted) {
try {
const successMessage = await response
if (onNetworkDeleted && successMessage) {
onNetworkDeleted()
setSuccess("Network deleted successfully")
setSuccess(successMessage)
}
}, 500);
} catch (apiError: any) {
setError(apiError)
}
} catch (err) {
setError("Failed to delete network")
}