UNPKG

8.64 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports["default"] = exports.RsocksNetProvider = void 0;
9
10var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
11
12var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
13
14var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
15
16var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
17
18var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
19
20var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
21
22var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
23
24var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
25
26var _err = _interopRequireDefault(require("@lskjs/err"));
27
28var _axios = _interopRequireDefault(require("axios"));
29
30var _ProxyProvider2 = require("../ProxyProvider");
31
32function _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); }; }
33
34function _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; } }
35
36/**
37 * API docs: https://rsocks.net/panel/apps/api
38 */
39var RsocksNetProvider = /*#__PURE__*/function (_ProxyProvider) {
40 (0, _inherits2["default"])(RsocksNetProvider, _ProxyProvider);
41
42 var _super = _createSuper(RsocksNetProvider);
43
44 function RsocksNetProvider() {
45 var _this;
46
47 (0, _classCallCheck2["default"])(this, RsocksNetProvider);
48
49 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
50 args[_key] = arguments[_key];
51 }
52
53 _this = _super.call.apply(_super, [this].concat(args));
54 _this.provider = 'rsocksnet';
55 _this.baseURL = 'https://rsocks.net/api/v1';
56 return _this;
57 }
58
59 (0, _createClass2["default"])(RsocksNetProvider, [{
60 key: "createClient",
61 value: function () {
62 var _createClient = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
63 return _regenerator["default"].wrap(function _callee$(_context) {
64 while (1) {
65 switch (_context.prev = _context.next) {
66 case 0:
67 if (this.config.authId) {
68 _context.next = 2;
69 break;
70 }
71
72 throw new _err["default"]('!config.authId');
73
74 case 2:
75 if (this.config.authKey) {
76 _context.next = 4;
77 break;
78 }
79
80 throw new _err["default"]('!config.authKey');
81
82 case 4:
83 return _context.abrupt("return", _axios["default"].create({
84 baseURL: this.baseURL,
85 headers: {
86 'X-Auth-ID': this.config.authId,
87 'X-Auth-Key': this.config.authKey
88 }
89 }));
90
91 case 5:
92 case "end":
93 return _context.stop();
94 }
95 }
96 }, _callee, this);
97 }));
98
99 function createClient() {
100 return _createClient.apply(this, arguments);
101 }
102
103 return createClient;
104 }()
105 }, {
106 key: "checkErr",
107 value: function () {
108 var _checkErr = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(res) {
109 return _regenerator["default"].wrap(function _callee2$(_context2) {
110 while (1) {
111 switch (_context2.prev = _context2.next) {
112 case 0:
113 case "end":
114 return _context2.stop();
115 }
116 }
117 }, _callee2);
118 }));
119
120 function checkErr(_x) {
121 return _checkErr.apply(this, arguments);
122 }
123
124 return checkErr;
125 }()
126 }, {
127 key: "fetchListRaw",
128 value: function () {
129 var _fetchListRaw = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {
130 var res;
131 return _regenerator["default"].wrap(function _callee3$(_context3) {
132 while (1) {
133 switch (_context3.prev = _context3.next) {
134 case 0:
135 _context3.next = 2;
136 return this.client.post('/file/get-ips');
137
138 case 2:
139 res = _context3.sent;
140 _context3.next = 5;
141 return this.checkErr(res);
142
143 case 5:
144 return _context3.abrupt("return", res.data);
145
146 case 6:
147 case "end":
148 return _context3.stop();
149 }
150 }
151 }, _callee3, this);
152 }));
153
154 function fetchListRaw() {
155 return _fetchListRaw.apply(this, arguments);
156 }
157
158 return fetchListRaw;
159 }()
160 }, {
161 key: "fetchList",
162 value: function () {
163 var _fetchList = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4() {
164 var _ref,
165 _this2 = this;
166
167 var data, list, ips;
168 return _regenerator["default"].wrap(function _callee4$(_context4) {
169 while (1) {
170 switch (_context4.prev = _context4.next) {
171 case 0:
172 _context4.next = 2;
173 return this.fetchListRaw();
174
175 case 2:
176 data = _context4.sent;
177 // console.log({ data });
178 list = Object.values(data.packages); // console.log({list})
179
180 ips = (_ref = []).concat.apply(_ref, (0, _toConsumableArray2["default"])(list.map(function (l) {
181 return l.ips || [];
182 })));
183 throw 'NOT_IMPLEMENTED';
184
185 case 7:
186 case "end":
187 return _context4.stop();
188 }
189 }
190 }, _callee4, this);
191 }));
192
193 function fetchList() {
194 return _fetchList.apply(this, arguments);
195 }
196
197 return fetchList;
198 }()
199 }, {
200 key: "fetchOptions",
201 value: function () {
202 var _fetchOptions = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5() {
203 return _regenerator["default"].wrap(function _callee5$(_context5) {
204 while (1) {
205 switch (_context5.prev = _context5.next) {
206 case 0:
207 return _context5.abrupt("return", {});
208
209 case 1:
210 case "end":
211 return _context5.stop();
212 }
213 }
214 }, _callee5);
215 }));
216
217 function fetchOptions() {
218 return _fetchOptions.apply(this, arguments);
219 }
220
221 return fetchOptions;
222 }()
223 }, {
224 key: "getBuyListProps",
225 value: function getBuyListProps() {
226 var countries = [];
227 return countries.map(function (country) {
228 return {
229 country: country
230 };
231 });
232 }
233 }, {
234 key: "buy",
235 value: function () {
236 var _buy = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee6(_ref2) {
237 var country;
238 return _regenerator["default"].wrap(function _callee6$(_context6) {
239 while (1) {
240 switch (_context6.prev = _context6.next) {
241 case 0:
242 country = _ref2.country;
243 return _context6.abrupt("return", []);
244
245 case 2:
246 case "end":
247 return _context6.stop();
248 }
249 }
250 }, _callee6);
251 }));
252
253 function buy(_x2) {
254 return _buy.apply(this, arguments);
255 }
256
257 return buy;
258 }()
259 }]);
260 return RsocksNetProvider;
261}(_ProxyProvider2.ProxyProvider);
262
263exports.RsocksNetProvider = RsocksNetProvider;
264var _default = RsocksNetProvider;
265exports["default"] = _default;
266//# sourceMappingURL=RsocksNetProvider.js.map
\No newline at end of file