mirror of https://github.com/certusone/oyster.git
feat: fix phantom connectivity
This commit is contained in:
parent
10e46652da
commit
a5338e177d
|
@ -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() {
|
||||||
|
|
Loading…
Reference in New Issue