diff options
Diffstat (limited to 'FrontEnd/src/components/hooks/useAutoUnsubscribePromise.ts')
-rw-r--r-- | FrontEnd/src/components/hooks/useAutoUnsubscribePromise.ts | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/FrontEnd/src/components/hooks/useAutoUnsubscribePromise.ts b/FrontEnd/src/components/hooks/useAutoUnsubscribePromise.ts deleted file mode 100644 index 01c5a1db..00000000 --- a/FrontEnd/src/components/hooks/useAutoUnsubscribePromise.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { useEffect, DependencyList } from "react"; - -export default function useAutoUnsubscribePromise<T>( - promiseGenerator: () => Promise<T> | null | undefined, - resultHandler: (data: T) => void, - dependencies?: DependencyList | undefined, -) { - useEffect(() => { - let subscribe = true; - const promise = promiseGenerator(); - if (promise) { - void promise.then((data) => { - if (subscribe) { - resultHandler(data); - } - }); - - return () => { - subscribe = false; - }; - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [promiseGenerator, resultHandler, ...(dependencies ?? [])]); -} |