@f3ve/vue-notify-composables
Version:
Vue Notify composables
43 lines (42 loc) • 703 B
JavaScript
import { ref as n } from "vue";
function E(l, r) {
const a = n(!1), c = n(), t = n();
async function s(...u) {
try {
o(), _();
const e = await l(...u);
e ? d(e) : f(), r != null && r.onSuccess && r.onSuccess(e);
} catch (e) {
f(), v(e), r != null && r.onError && r.onError(e);
} finally {
i();
}
}
function o() {
a.value = !0;
}
function i() {
a.value = !1;
}
function v(u) {
c.value = u;
}
function _() {
c.value = void 0;
}
function d(u) {
c.value = u;
}
function f() {
t.value = void 0;
}
return {
result: t,
error: c,
loading: a,
exec: s
};
}
export {
E as useNotifyRequest
};