Add AbortController cleanup to async frontend effects

This commit is contained in:
2026-04-18 21:30:57 +02:00
parent 2105f8b435
commit 6c053cdaee
16 changed files with 128 additions and 37 deletions

View File

@@ -24,7 +24,10 @@ export interface UseActionConfigResult {
* @param name - Action base name (e.g. ``"iptables"``).
*/
export function useActionConfig(name: string): UseActionConfigResult {
const fetchFn = useCallback(() => fetchAction(name), [name]);
const fetchFn = useCallback(
(signal: AbortSignal) => fetchAction(name, signal),
[name],
);
const saveFn = useCallback(
(update: ActionConfigUpdate) => updateAction(name, update),
[name],