UNPKG

vue-admin-core

Version:
29 lines (24 loc) 836 B
'use strict'; 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