@octopusdeploy/design-system-components
Version:
The design systems component library.
14 lines (13 loc) • 540 B
JavaScript
;
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;
}