CoreControl/hooks/useNetworks.ts

28 lines
654 B
TypeScript
Raw Normal View History

2025-05-18 15:41:20 +02:00
import { useState, useEffect, useCallback } from "react";
import axios from "axios";
2025-05-18 16:09:03 +02:00
import { Network } from "@/app/types";
2025-05-18 15:41:20 +02:00
const useNetworks = () => {
2025-05-18 16:09:03 +02:00
const addNetwork = (network: Network) => {
2025-05-18 15:41:20 +02:00
axios.post('/api/sites/networks/add', network);
};
2025-05-18 16:59:16 +02:00
const editNetwork = (network: Network) => {
axios.post('/api/sites/networks/edit', network);
};
2025-05-18 16:09:03 +02:00
const deleteNetwork = (networkId: string) => {
2025-05-18 15:41:20 +02:00
axios.delete('/api/sites/networks/delete', {
params: { networkId }
});
};
return {
addNetwork,
2025-05-18 16:59:16 +02:00
editNetwork,
2025-05-18 15:41:20 +02:00
deleteNetwork,
};
};
export default useNetworks;