From 984ff42344c35ebe7c0da48c983dca1f9b7fc945 Mon Sep 17 00:00:00 2001 From: Kamil Owczarz Date: Mon, 28 Aug 2023 17:17:04 +0200 Subject: [PATCH] Remove MakeCancellablePromise.js --- src/libs/MakeCancellablePromise.js | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 src/libs/MakeCancellablePromise.js diff --git a/src/libs/MakeCancellablePromise.js b/src/libs/MakeCancellablePromise.js deleted file mode 100644 index 2bf0f3a12c3c..000000000000 --- a/src/libs/MakeCancellablePromise.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Wrapper to make any promise cancellable - * from https://reactjs.org/blog/2015/12/16/ismounted-antipattern.html - * - * @param {Promise} promise - * @returns {Object} {{cancel(): void, promise: Promise}} - */ -export default function makeCancellablePromise(promise) { - let hasCancelled = false; - - const wrappedPromise = new Promise((resolve, reject) => { - promise.then((val) => (hasCancelled ? undefined : resolve(val))); - promise.catch((error) => (hasCancelled ? undefined : reject(error))); - }); - - return { - promise: wrappedPromise, - cancel() { - hasCancelled = true; - }, - }; -}