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

@@ -20,7 +20,7 @@ export default function AddNetwork({ onNetworkAdded, siteId }: AddNetworkProps)
const [success, setSuccess] = useState("");
const { addNetwork } = useNetworks();
const handleAddNetwork = () => {
const handleAddNetwork = async () => {
try {
const response = addNetwork({
id: "0",
@@ -30,16 +30,19 @@ export default function AddNetwork({ onNetworkAdded, siteId }: AddNetworkProps)
ipv6Subnet,
gateway
});
if (response) {
if (typeof response === "string") {
setError(response)
return
}
setTimeout(() => {
if (onNetworkAdded) {
try {
const successMessage = await response
if (onNetworkAdded && successMessage) {
onNetworkAdded()
setSuccess("Network added successfully")
setSuccess(successMessage)
}
}, 500);
} catch (apiError: any) {
setError(apiError)
}
} catch (err) {
setError("Failed to add network")
}