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);
}
connect() {
connect = async () => {
if (this._provider) {
return;
}
let provider: PhantomProvider;
if ((window as any)?.solana?.isPhantom) {
this._provider = (window as any).solana;
provider = (window as any).solana;
} else {
window.open("https://phantom.app/", "_blank");
notify({
@ -77,7 +78,17 @@ export class PhantomWalletAdapter
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() {