feat: fix phantom connectivity

This commit is contained in:
bartosz-lipinski 2021-03-22 10:21:09 -05:00
parent 10e46652da
commit a5338e177d
1 changed files with 14 additions and 3 deletions

View File

@ -61,13 +61,14 @@ export class PhantomWalletAdapter
return this._provider.signTransaction(transaction); return this._provider.signTransaction(transaction);
} }
connect() { connect = async () => {
if (this._provider) { if (this._provider) {
return; return;
} }
let provider: PhantomProvider;
if ((window as any)?.solana?.isPhantom) { if ((window as any)?.solana?.isPhantom) {
this._provider = (window as any).solana; provider = (window as any).solana;
} else { } else {
window.open("https://phantom.app/", "_blank"); window.open("https://phantom.app/", "_blank");
notify({ notify({
@ -77,7 +78,17 @@ export class PhantomWalletAdapter
return; return;
} }
return this._provider?.connect().then(() => this.emit("connect")); provider.on('connect', () => {
this._provider = provider;
this.emit("connect");
})
if (!provider.isConnected) {
await provider.connect();
}
this._provider = provider;
this.emit("connect");
} }
disconnect() { disconnect() {