UNPKG

@cran/vue.use

Version:

Cranberry Vue Use Utilities

19 lines (18 loc) 615 B
"use strict"; 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;