UNPKG

3.31 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4Object.defineProperty(exports, "__esModule", {
5 value: true
6});
7exports["default"] = exports.ProxyStrategy = void 0;
8var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
9var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
10var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
11var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
12var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
13var _module = _interopRequireDefault(require("@lskjs/module"));
14var _filter = _interopRequireDefault(require("lodash/filter"));
15var _get = _interopRequireDefault(require("lodash/get"));
16function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
17function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
18var ProxyStrategy = /*#__PURE__*/function (_Module) {
19 (0, _inherits2["default"])(ProxyStrategy, _Module);
20 var _super = _createSuper(ProxyStrategy);
21 function ProxyStrategy() {
22 var _this;
23 (0, _classCallCheck2["default"])(this, ProxyStrategy);
24 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
25 args[_key] = arguments[_key];
26 }
27 _this = _super.call.apply(_super, [this].concat(args));
28 _this.strategy = 'unknown';
29 return _this;
30 }
31 (0, _createClass2["default"])(ProxyStrategy, [{
32 key: "getProxy",
33 value: function getProxy() {
34 return null;
35 }
36 // eslint-disable-next-line @typescript-eslint/no-empty-function
37 }, {
38 key: "update",
39 value: function update() {}
40 }, {
41 key: "getStats",
42 value: function getStats() {
43 return {};
44 }
45 }, {
46 key: "getCount",
47 value: function getCount() {
48 var list = (0, _get["default"])(this, 'manager.cache.list') || [];
49 return list.length;
50 }
51 }, {
52 key: "getFatalCount",
53 value: function getFatalCount() {
54 return this.getList().length - this.getCount();
55 }
56 }, {
57 key: "getList",
58 value: function getList() {
59 var list = (0, _get["default"])(this, 'manager.cache.list') || [];
60 return (0, _filter["default"])(list, function (proxy) {
61 return !(0, _get["default"])(proxy, 'stats.fatal', 0);
62 });
63 }
64 }]);
65 return ProxyStrategy;
66}(_module["default"]);
67exports.ProxyStrategy = ProxyStrategy;
68var _default = ProxyStrategy;
69exports["default"] = _default;
70//# sourceMappingURL=ProxyStrategy.js.map
\No newline at end of file