jcwallet/patches/@walletconnect+core+1.8.0.patch
2022-12-05 19:05:21 +08:00

93 lines
3.8 KiB
Diff

diff --git a/node_modules/@walletconnect/core/dist/esm/index.js b/node_modules/@walletconnect/core/dist/esm/index.js
index a66eece..e6a79f4 100644
--- a/node_modules/@walletconnect/core/dist/esm/index.js
+++ b/node_modules/@walletconnect/core/dist/esm/index.js
@@ -22,11 +22,16 @@ class Connector {
this._networkId = 0;
this._rpcUrl = "";
this._eventManager = new EventManager();
- this._clientMeta = getClientMeta() || opts.connectorOpts.clientMeta || null;
+ // this._clientMeta = getClientMeta() || opts.connectorOpts.clientMeta || null;
+ this._clientMeta = {
+ description: 'CEBG Game client',
+ url: 'https://www.cebg.games',
+ icons: ['https://www.cebg.games/favicon.ico'],
+ name: 'cebg',
+ }
this._cryptoLib = opts.cryptoLib;
this._sessionStorage = opts.sessionStorage || new SessionStorage(opts.connectorOpts.storageId);
this._qrcodeModal = opts.connectorOpts.qrcodeModal;
- this._qrcodeModalOptions = opts.connectorOpts.qrcodeModalOptions;
this._signingMethods = [...signingMethods, ...(opts.connectorOpts.signingMethods || [])];
if (!opts.connectorOpts.bridge && !opts.connectorOpts.uri && !opts.connectorOpts.session) {
throw new Error(ERROR_MISSING_REQUIRED);
@@ -312,10 +317,15 @@ class Connector {
this._sendSessionRequest(request, "Session update rejected", {
topic: this.handshakeTopic,
});
- this._eventManager.trigger({
- event: "display_uri",
- params: [this.uri],
- });
+ let self = this;
+ var showQrModal = () => {
+ self._eventManager.trigger({
+ event: "display_uri",
+ params: [self.uri],
+ });
+ self._transport.remove("open", showQrModal)
+ }
+ self._transport.on("open", showQrModal);
}
approveSession(sessionStatus) {
if (this._connected) {
@@ -372,6 +382,7 @@ class Connector {
this._removeStorageSession();
}
updateSession(sessionStatus) {
+ console.log('updateSession')
if (!this._connected) {
throw new Error(ERROR_SESSION_DISCONNECTED);
}
@@ -810,6 +821,15 @@ class Connector {
event: "transport_error",
params: ["Websocket connection failed"],
}));
+ let self = this;
+ let sendOpenMsg = () => {
+ self._eventManager.trigger({
+ event: "socket_open",
+ params: [],
+ });
+ self._transport.remove("open", sendOpenMsg);
+ }
+ this._transport.on("open", sendOpenMsg);
this._transport.open();
}
_formatUri() {
@@ -867,9 +887,9 @@ class Connector {
}
_getStorageSession() {
let result = null;
- if (this._sessionStorage) {
- result = this._sessionStorage.getSession();
- }
+ // if (this._sessionStorage) {
+ // result = this._sessionStorage.getSession();
+ // }
return result;
}
_setStorageSession() {
diff --git a/node_modules/@walletconnect/core/dist/esm/url.js b/node_modules/@walletconnect/core/dist/esm/url.js
index d6da2b8..19202d5 100644
--- a/node_modules/@walletconnect/core/dist/esm/url.js
+++ b/node_modules/@walletconnect/core/dist/esm/url.js
@@ -1,6 +1,6 @@
const domain = "walletconnect.org";
const alphanumerical = "abcdefghijklmnopqrstuvwxyz0123456789";
-const bridges = alphanumerical.split("").map(char => `https://${char}.bridge.walletconnect.org`);
+const bridges = alphanumerical.split("").map(char => `https://${char}.bridge.walletconnect.org/`);
export function extractHostname(url) {
let hostname = url.indexOf("//") > -1 ? url.split("/")[2] : url.split("/")[0];
hostname = hostname.split(":")[0];