UNPKG

@octopusdeploy/design-system-components

Version:
14 lines (13 loc) 540 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useIsPromisePending = useIsPromisePending; const react_1 = require("react"); function useIsPromisePending(promise) { const [settledPromise, setSettledPromise] = (0, react_1.useState)(); (0, react_1.useEffect)(() => { if (promise === undefined) return; promise.then(() => setSettledPromise(promise), () => setSettledPromise(promise)); }, [promise]); return promise !== undefined && promise !== settledPromise; }