madeline-ton
Version:
Pure JS client-side implementation of the Telegram TON blockchain protocol
75 lines (67 loc) • 1.8 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var Context =
/*#__PURE__*/
function () {
function Context() {
(0, _classCallCheck2["default"])(this, Context);
(0, _defineProperty2["default"])(this, "_secure", true);
}
(0, _createClass2["default"])(Context, [{
key: "secure",
value: function secure(_secure) {
this._secure = _secure;
return this;
}
}, {
key: "isSecure",
value: function isSecure() {
return this._secure;
}
}, {
key: "setDcId",
value: function setDcId(id) {
this.dc = id;
return this;
}
}, {
key: "getDcId",
value: function getDcId() {
return this.dc;
}
}, {
key: "setUri",
value: function setUri(host, port) {
this.host = host;
this.port = port;
return this;
}
}, {
key: "getUri",
value: function getUri(prefix) {
var uri = prefix === 'ws' ? prefix : 'w1';
return "".concat(prefix).concat(this._secure ? 's' : '', "://").concat(this.host, ":").concat(this.port, "/api").concat(uri);
}
}, {
key: "setCrypto",
value: function setCrypto(crypto) {
this.crypto = crypto;
return this;
}
}, {
key: "getCrypto",
value: function getCrypto() {
return this.crypto;
}
}]);
return Context;
}();
var _default = Context;
exports["default"] = _default;