UNPKG

6.03 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, '__esModule', { value: true });
4
5function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
6
7var confluxWebCoreHelpers = require('conflux-web-core-helpers');
8var Utils = require('conflux-web-utils');
9var _classCallCheck = _interopDefault(require('@babel/runtime/helpers/classCallCheck'));
10var _possibleConstructorReturn = _interopDefault(require('@babel/runtime/helpers/possibleConstructorReturn'));
11var _getPrototypeOf = _interopDefault(require('@babel/runtime/helpers/getPrototypeOf'));
12var _inherits = _interopDefault(require('@babel/runtime/helpers/inherits'));
13var confluxWebCoreMethod = require('conflux-web-core-method');
14var _regeneratorRuntime = _interopDefault(require('@babel/runtime/regenerator'));
15var _asyncToGenerator = _interopDefault(require('@babel/runtime/helpers/asyncToGenerator'));
16var _createClass = _interopDefault(require('@babel/runtime/helpers/createClass'));
17var confluxWebCore = require('conflux-web-core');
18var isFunction = _interopDefault(require('lodash/isFunction'));
19
20function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
21function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
22var MethodFactory = function (_AbstractMethodFactor) {
23 _inherits(MethodFactory, _AbstractMethodFactor);
24 var _super = _createSuper(MethodFactory);
25 function MethodFactory(utils, formatters) {
26 var _this;
27 _classCallCheck(this, MethodFactory);
28 _this = _super.call(this, utils, formatters);
29 _this.methods = {
30 getId: confluxWebCoreMethod.VersionMethod,
31 getBlockByNumber: confluxWebCoreMethod.GetBlockByNumberMethod,
32 isListening: confluxWebCoreMethod.ListeningMethod,
33 getPeerCount: confluxWebCoreMethod.PeerCountMethod
34 };
35 return _this;
36 }
37 return MethodFactory;
38}(confluxWebCoreMethod.AbstractMethodFactory);
39
40function _createSuper$1(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct$1()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
41function _isNativeReflectConstruct$1() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
42var Network = function (_AbstractConfluxWebMo) {
43 _inherits(Network, _AbstractConfluxWebMo);
44 var _super = _createSuper$1(Network);
45 function Network(provider, methodFactory, utils, formatters, options, nodeNet) {
46 var _this;
47 _classCallCheck(this, Network);
48 _this = _super.call(this, provider, options, methodFactory, nodeNet);
49 _this.utils = utils;
50 _this.formatters = formatters;
51 return _this;
52 }
53 _createClass(Network, [{
54 key: "getNetworkType",
55 value: function () {
56 var _getNetworkType = _asyncToGenerator( _regeneratorRuntime.mark(function _callee(callback) {
57 var id, networkType;
58 return _regeneratorRuntime.wrap(function _callee$(_context) {
59 while (1) {
60 switch (_context.prev = _context.next) {
61 case 0:
62 _context.prev = 0;
63 _context.next = 3;
64 return this.getId();
65 case 3:
66 id = _context.sent;
67 networkType = 'private';
68 _context.t0 = id;
69 _context.next = _context.t0 === 1 ? 8 : _context.t0 === 2 ? 10 : _context.t0 === 3 ? 12 : _context.t0 === 4 ? 14 : _context.t0 === 42 ? 16 : 18;
70 break;
71 case 8:
72 networkType = 'main';
73 return _context.abrupt("break", 18);
74 case 10:
75 networkType = 'morden';
76 return _context.abrupt("break", 18);
77 case 12:
78 networkType = 'ropsten';
79 return _context.abrupt("break", 18);
80 case 14:
81 networkType = 'rinkeby';
82 return _context.abrupt("break", 18);
83 case 16:
84 networkType = 'kovan';
85 return _context.abrupt("break", 18);
86 case 18:
87 if (isFunction(callback)) {
88 callback(null, networkType);
89 }
90 return _context.abrupt("return", networkType);
91 case 22:
92 _context.prev = 22;
93 _context.t1 = _context["catch"](0);
94 if (isFunction(callback)) {
95 callback(_context.t1, null);
96 }
97 throw _context.t1;
98 case 26:
99 case "end":
100 return _context.stop();
101 }
102 }
103 }, _callee, this, [[0, 22]]);
104 }));
105 function getNetworkType(_x) {
106 return _getNetworkType.apply(this, arguments);
107 }
108 return getNetworkType;
109 }()
110 }]);
111 return Network;
112}(confluxWebCore.AbstractConfluxWebModule);
113
114function Network$1(provider) {
115 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
116 return new Network(provider, new MethodFactory(Utils, confluxWebCoreHelpers.formatters), Utils, confluxWebCoreHelpers.formatters, options, null);
117}
118
119exports.Network = Network$1;