CoreControl/hooks/useNetworks.ts
2025-05-18 15:41:20 +02:00

30 lines
617 B
TypeScript

import { useState, useEffect, useCallback } from "react";
import axios from "axios";
interface AddNetwork {
siteId: number;
name: string;
ipv4Subnet: string;
ipv6Subnet: string;
gateway: string;
}
const useNetworks = () => {
const addNetwork = (network: AddNetwork) => {
axios.post('/api/sites/networks/add', network);
};
const deleteNetwork = (networkId: number) => {
axios.delete('/api/sites/networks/delete', {
params: { networkId }
});
};
return {
addNetwork,
deleteNetwork,
};
};
export default useNetworks;