mirror of
https://github.com/crocofied/CoreControl.git
synced 2025-12-17 15:36:50 +00:00
30 lines
617 B
TypeScript
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; |