@canlooks/ajax
Version:
A private tool
14 lines (13 loc) • 491 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useService = useService;
const vue_1 = require("vue");
function useService(service, a) {
const abortOnUnmount = typeof a === 'boolean' ? a : a?.abortOnUnmount;
if (abortOnUnmount) {
const abortController = new AbortController();
(0, vue_1.onUnmounted)(() => abortController.abort());
return new service({ signal: abortController.signal });
}
return new service();
}