@solana/wallet-standard-wallet-adapter-base
Advanced tools
Comparing version 1.1.0-alpha.7 to 1.1.0-alpha.8
@@ -36,3 +36,3 @@ "use strict"; | ||
}; | ||
var _StandardWalletAdapter_instances, _StandardWalletAdapter_account, _StandardWalletAdapter_publicKey, _StandardWalletAdapter_connecting, _StandardWalletAdapter_disconnecting, _StandardWalletAdapter_off, _StandardWalletAdapter_wallet, _StandardWalletAdapter_supportedTransactionVersions, _StandardWalletAdapter_readyState, _StandardWalletAdapter_connected, _StandardWalletAdapter_disconnected, _StandardWalletAdapter_changed, _StandardWalletAdapter_signTransaction, _StandardWalletAdapter_signAllTransactions, _StandardWalletAdapter_signMessage; | ||
var _StandardWalletAdapter_instances, _StandardWalletAdapter_account, _StandardWalletAdapter_publicKey, _StandardWalletAdapter_connecting, _StandardWalletAdapter_disconnecting, _StandardWalletAdapter_off, _StandardWalletAdapter_wallet, _StandardWalletAdapter_supportedTransactionVersions, _StandardWalletAdapter_readyState, _StandardWalletAdapter_connected, _StandardWalletAdapter_disconnected, _StandardWalletAdapter_changed, _StandardWalletAdapter_signTransaction, _StandardWalletAdapter_signAllTransactions, _StandardWalletAdapter_signMessage, _StandardWalletAdapter_signIn; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -63,2 +63,11 @@ exports.StandardWalletAdapter = void 0; | ||
_StandardWalletAdapter_changed.set(this, (properties) => { | ||
// If the `solana:signIn` feature has been added or removed from the wallet, do the same on the adapter. | ||
if ('features' in properties) { | ||
if (wallet_standard_features_1.SolanaSignIn in __classPrivateFieldGet(this, _StandardWalletAdapter_wallet, "f").features) { | ||
this.signIn = __classPrivateFieldGet(this, _StandardWalletAdapter_instances, "m", _StandardWalletAdapter_signIn); | ||
} | ||
else { | ||
delete this.signIn; | ||
} | ||
} | ||
// If the adapter is disconnecting, or isn't connected, or the change doesn't include accounts, do nothing. | ||
@@ -100,2 +109,5 @@ if (__classPrivateFieldGet(this, _StandardWalletAdapter_disconnecting, "f") || !__classPrivateFieldGet(this, _StandardWalletAdapter_account, "f") || !__classPrivateFieldGet(this, _StandardWalletAdapter_publicKey, "f") || !('accounts' in properties)) | ||
: new Set(supportedTransactionVersions), "f"); | ||
if (wallet_standard_features_1.SolanaSignIn in wallet.features) { | ||
this.signIn = __classPrivateFieldGet(this, _StandardWalletAdapter_instances, "m", _StandardWalletAdapter_signIn); | ||
} | ||
__classPrivateFieldSet(this, _StandardWalletAdapter_account, null, "f"); | ||
@@ -404,3 +416,24 @@ __classPrivateFieldSet(this, _StandardWalletAdapter_publicKey, null, "f"); | ||
}); | ||
}, _StandardWalletAdapter_signIn = function _StandardWalletAdapter_signIn(input = {}) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
try { | ||
if (!(wallet_standard_features_1.SolanaSignIn in __classPrivateFieldGet(this, _StandardWalletAdapter_wallet, "f").features)) | ||
throw new wallet_adapter_base_1.WalletConfigError(); | ||
let output; | ||
try { | ||
[output] = yield __classPrivateFieldGet(this, _StandardWalletAdapter_wallet, "f").features[wallet_standard_features_1.SolanaSignIn].signIn(input); | ||
} | ||
catch (error) { | ||
throw new wallet_adapter_base_1.WalletSignInError(error === null || error === void 0 ? void 0 : error.message, error); | ||
} | ||
if (!output) | ||
throw new wallet_adapter_base_1.WalletSignInError(); | ||
return output; | ||
} | ||
catch (error) { | ||
this.emit('error', error); | ||
throw error; | ||
} | ||
}); | ||
}; | ||
//# sourceMappingURL=adapter.js.map |
@@ -12,5 +12,5 @@ var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { | ||
}; | ||
var _StandardWalletAdapter_instances, _StandardWalletAdapter_account, _StandardWalletAdapter_publicKey, _StandardWalletAdapter_connecting, _StandardWalletAdapter_disconnecting, _StandardWalletAdapter_off, _StandardWalletAdapter_wallet, _StandardWalletAdapter_supportedTransactionVersions, _StandardWalletAdapter_readyState, _StandardWalletAdapter_connected, _StandardWalletAdapter_disconnected, _StandardWalletAdapter_changed, _StandardWalletAdapter_signTransaction, _StandardWalletAdapter_signAllTransactions, _StandardWalletAdapter_signMessage; | ||
import { BaseWalletAdapter, isVersionedTransaction, WalletAccountError, WalletConfigError, WalletConnectionError, WalletDisconnectedError, WalletDisconnectionError, WalletError, WalletNotConnectedError, WalletNotReadyError, WalletPublicKeyError, WalletReadyState, WalletSendTransactionError, WalletSignMessageError, WalletSignTransactionError, } from '@solana/wallet-adapter-base'; | ||
import { SolanaSignAndSendTransaction, SolanaSignMessage, SolanaSignTransaction, } from '@solana/wallet-standard-features'; | ||
var _StandardWalletAdapter_instances, _StandardWalletAdapter_account, _StandardWalletAdapter_publicKey, _StandardWalletAdapter_connecting, _StandardWalletAdapter_disconnecting, _StandardWalletAdapter_off, _StandardWalletAdapter_wallet, _StandardWalletAdapter_supportedTransactionVersions, _StandardWalletAdapter_readyState, _StandardWalletAdapter_connected, _StandardWalletAdapter_disconnected, _StandardWalletAdapter_changed, _StandardWalletAdapter_signTransaction, _StandardWalletAdapter_signAllTransactions, _StandardWalletAdapter_signMessage, _StandardWalletAdapter_signIn; | ||
import { BaseWalletAdapter, isVersionedTransaction, WalletAccountError, WalletConfigError, WalletConnectionError, WalletDisconnectedError, WalletDisconnectionError, WalletError, WalletNotConnectedError, WalletNotReadyError, WalletPublicKeyError, WalletReadyState, WalletSendTransactionError, WalletSignInError, WalletSignMessageError, WalletSignTransactionError, } from '@solana/wallet-adapter-base'; | ||
import { SolanaSignAndSendTransaction, SolanaSignIn, SolanaSignMessage, SolanaSignTransaction, } from '@solana/wallet-standard-features'; | ||
import { getChainForEndpoint, getCommitment } from '@solana/wallet-standard-util'; | ||
@@ -37,2 +37,11 @@ import { PublicKey, Transaction, VersionedTransaction } from '@solana/web3.js'; | ||
_StandardWalletAdapter_changed.set(this, (properties) => { | ||
// If the `solana:signIn` feature has been added or removed from the wallet, do the same on the adapter. | ||
if ('features' in properties) { | ||
if (SolanaSignIn in __classPrivateFieldGet(this, _StandardWalletAdapter_wallet, "f").features) { | ||
this.signIn = __classPrivateFieldGet(this, _StandardWalletAdapter_instances, "m", _StandardWalletAdapter_signIn); | ||
} | ||
else { | ||
delete this.signIn; | ||
} | ||
} | ||
// If the adapter is disconnecting, or isn't connected, or the change doesn't include accounts, do nothing. | ||
@@ -74,2 +83,5 @@ if (__classPrivateFieldGet(this, _StandardWalletAdapter_disconnecting, "f") || !__classPrivateFieldGet(this, _StandardWalletAdapter_account, "f") || !__classPrivateFieldGet(this, _StandardWalletAdapter_publicKey, "f") || !('accounts' in properties)) | ||
: new Set(supportedTransactionVersions), "f"); | ||
if (SolanaSignIn in wallet.features) { | ||
this.signIn = __classPrivateFieldGet(this, _StandardWalletAdapter_instances, "m", _StandardWalletAdapter_signIn); | ||
} | ||
__classPrivateFieldSet(this, _StandardWalletAdapter_account, null, "f"); | ||
@@ -368,3 +380,22 @@ __classPrivateFieldSet(this, _StandardWalletAdapter_publicKey, null, "f"); | ||
} | ||
}, _StandardWalletAdapter_signIn = async function _StandardWalletAdapter_signIn(input = {}) { | ||
try { | ||
if (!(SolanaSignIn in __classPrivateFieldGet(this, _StandardWalletAdapter_wallet, "f").features)) | ||
throw new WalletConfigError(); | ||
let output; | ||
try { | ||
[output] = await __classPrivateFieldGet(this, _StandardWalletAdapter_wallet, "f").features[SolanaSignIn].signIn(input); | ||
} | ||
catch (error) { | ||
throw new WalletSignInError(error?.message, error); | ||
} | ||
if (!output) | ||
throw new WalletSignInError(); | ||
return output; | ||
} | ||
catch (error) { | ||
this.emit('error', error); | ||
throw error; | ||
} | ||
}; | ||
//# sourceMappingURL=adapter.js.map |
import { BaseWalletAdapter, type SendTransactionOptions, type StandardWalletAdapter as StandardWalletAdapterType, type SupportedTransactionVersions, type WalletAdapterCompatibleStandardWallet, type WalletName, WalletReadyState } from '@solana/wallet-adapter-base'; | ||
import { type SolanaSignInInput, type SolanaSignInOutput } from '@solana/wallet-standard-features'; | ||
import type { Connection, TransactionSignature } from '@solana/web3.js'; | ||
@@ -27,3 +28,4 @@ import { PublicKey, Transaction, VersionedTransaction } from '@solana/web3.js'; | ||
signMessage: ((message: Uint8Array) => Promise<Uint8Array>) | undefined; | ||
signIn: ((input?: SolanaSignInInput) => Promise<SolanaSignInOutput>) | undefined; | ||
} | ||
//# sourceMappingURL=adapter.d.ts.map |
{ | ||
"name": "@solana/wallet-standard-wallet-adapter-base", | ||
"version": "1.1.0-alpha.7", | ||
"version": "1.1.0-alpha.8", | ||
"author": "Solana Maintainers <maintainers@solana.foundation>", | ||
@@ -33,3 +33,3 @@ "repository": "https://github.com/solana-labs/wallet-standard", | ||
"dependencies": { | ||
"@solana/wallet-adapter-base": "^0.9.21", | ||
"@solana/wallet-adapter-base": "^0.9.23-alpha.1", | ||
"@wallet-standard/app": "^1.0.1", | ||
@@ -40,4 +40,4 @@ "@wallet-standard/base": "^1.0.1", | ||
"@solana/wallet-standard-chains": "^1.0.0", | ||
"@solana/wallet-standard-features": "^1.1.0-alpha.4", | ||
"@solana/wallet-standard-util": "^1.1.0-alpha.7" | ||
"@solana/wallet-standard-features": "^1.1.0-alpha.5", | ||
"@solana/wallet-standard-util": "^1.1.0-alpha.8" | ||
}, | ||
@@ -44,0 +44,0 @@ "devDependencies": { |
@@ -20,2 +20,3 @@ import { | ||
WalletSendTransactionError, | ||
WalletSignInError, | ||
WalletSignMessageError, | ||
@@ -27,2 +28,5 @@ WalletSignTransactionError, | ||
type SolanaSignAndSendTransactionFeature, | ||
SolanaSignIn, | ||
type SolanaSignInInput, | ||
type SolanaSignInOutput, | ||
SolanaSignMessage, | ||
@@ -112,2 +116,6 @@ SolanaSignTransaction, | ||
if (SolanaSignIn in wallet.features) { | ||
this.signIn = this.#signIn; | ||
} | ||
this.#account = null; | ||
@@ -204,2 +212,11 @@ this.#publicKey = null; | ||
#changed: StandardEventsListeners['change'] = (properties) => { | ||
// If the `solana:signIn` feature has been added or removed from the wallet, do the same on the adapter. | ||
if ('features' in properties) { | ||
if (SolanaSignIn in this.#wallet.features) { | ||
this.signIn = this.#signIn; | ||
} else { | ||
delete this.signIn; | ||
} | ||
} | ||
// If the adapter is disconnecting, or isn't connected, or the change doesn't include accounts, do nothing. | ||
@@ -443,2 +460,22 @@ if (this.#disconnecting || !this.#account || !this.#publicKey || !('accounts' in properties)) return; | ||
} | ||
signIn: ((input?: SolanaSignInInput) => Promise<SolanaSignInOutput>) | undefined; | ||
async #signIn(input: SolanaSignInInput = {}): Promise<SolanaSignInOutput> { | ||
try { | ||
if (!(SolanaSignIn in this.#wallet.features)) throw new WalletConfigError(); | ||
let output: SolanaSignInOutput | undefined; | ||
try { | ||
[output] = await this.#wallet.features[SolanaSignIn].signIn(input); | ||
} catch (error: any) { | ||
throw new WalletSignInError(error?.message, error); | ||
} | ||
if (!output) throw new WalletSignInError(); | ||
return output; | ||
} catch (error: any) { | ||
this.emit('error', error); | ||
throw error; | ||
} | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
200020
2464