Files
NapCatQQ/.pnpm-store/v3/files/8a/b49564d0c8576a4e89408c54a17bfeb139ec555cec0cb3397dd5ddff1b7df9948368f886e0247d7883fd91705ec7e400252e207c00cca3c96b9b6e436221fe
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

30 lines
1.0 KiB
Plaintext

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _isBrowser = _interopRequireDefault(require("../../../utils/isBrowser"));
var _isDocumentVisible = _interopRequireDefault(require("./isDocumentVisible"));
var _isOnline = _interopRequireDefault(require("./isOnline"));
// from swr
var listeners = new Set();
function subscribe(listener) {
listeners.add(listener);
return function unsubscribe() {
listeners.has(listener) && listeners["delete"](listener);
};
}
if (_isBrowser["default"]) {
var revalidate = function revalidate() {
if (!(0, _isDocumentVisible["default"])() || !(0, _isOnline["default"])()) return;
listeners.forEach(function (listener) {
return listener();
});
};
window.addEventListener('visibilitychange', revalidate, false);
window.addEventListener('focus', revalidate, false);
}
var _default = exports["default"] = subscribe;