UNPKG

@f3ve/vue-notify-composables

Version:
43 lines (42 loc) 703 B
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 };