@cran/vue.use
Version:
Cranberry Vue Use Utilities
19 lines (18 loc) • 615 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.usePromise = void 0;
const runtime_dom_1 = require("@vue/runtime-dom");
function usePromise(promise) {
const state = (0, runtime_dom_1.ref)("PENDING");
const result = (0, runtime_dom_1.ref)();
const error = (0, runtime_dom_1.ref)();
promise.then(function onThen(value) {
result.value = value;
state.value = "RESOLVED";
}, function onCatch(reason) {
error.value = reason;
state.value = "REJECTED";
});
return { result, state, error, };
}
exports.usePromise = usePromise;