vue-admin-core
Version:
A Component Library for Vue 3
29 lines (24 loc) • 836 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var limit = require('../../__utils__/limit.js');
var subscribeFocus = require('../../__utils__/subscribeFocus.js');
var vue = require('vue');
const useRefreshOnWindowFocusPlugin = (fetchInstance, { refreshOnWindowFocus, focusTimespan = 5e3 }) => {
let unsubscribe = () => {
};
const stopSubscribe = () => {
unsubscribe == null ? void 0 : unsubscribe();
};
if (refreshOnWindowFocus) {
const limitRefresh = limit.default(fetchInstance.refresh.bind(fetchInstance), focusTimespan);
unsubscribe = subscribeFocus.default(() => {
limitRefresh();
});
}
vue.onUnmounted(() => {
stopSubscribe();
});
return {};
};
exports.default = useRefreshOnWindowFocusPlugin;
//# sourceMappingURL=useRefreshOnWindowFocusPlugin.js.map