Socket
Socket
Sign inDemoInstall

@solana/wallet-adapter-react

Package Overview
Dependencies
Maintainers
10
Versions
83
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@solana/wallet-adapter-react - npm Package Compare versions

Comparing version 0.6.1 to 0.7.0

3

lib/WalletProvider.d.ts

@@ -8,5 +8,2 @@ import { WalletError } from '@solana/wallet-adapter-base';

autoConnect?: boolean;
onReady?: () => void;
onConnect?: () => void;
onDisconnect?: () => void;
onError?: (error: WalletError) => void;

@@ -13,0 +10,0 @@ localStorageKey?: string;

54

lib/WalletProvider.js

@@ -15,3 +15,3 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

import { WalletContext } from './useWallet';
export const WalletProvider = ({ wallets, autoConnect = false, onReady, onConnect, onDisconnect, onError, localStorageKey = 'walletName', children, }) => {
export const WalletProvider = ({ children, wallets, autoConnect = false, onError = (error) => console.error(error), localStorageKey = 'walletName', }) => {
const [name, setName] = useLocalStorage(localStorageKey, null);

@@ -45,7 +45,4 @@ const [wallet, setWallet] = useState();

}, [setReady, setConnecting, setDisconnecting, setConnected, setAutoApprove, setPublicKey]);
const handleReady = useCallback(() => {
setReady(true);
onReady === null || onReady === void 0 ? void 0 : onReady();
}, [setReady, onReady]);
const handleConnect = useCallback(() => {
const onReady = useCallback(() => setReady(true), [setReady]);
const onConnect = useCallback(() => {
if (!adapter)

@@ -56,9 +53,4 @@ return;

setPublicKey(adapter.publicKey);
onConnect === null || onConnect === void 0 ? void 0 : onConnect();
}, [adapter, setConnected, setAutoApprove, setPublicKey, onConnect]);
const handleDisconnect = useCallback(() => {
reset();
onDisconnect === null || onDisconnect === void 0 ? void 0 : onDisconnect();
}, [reset, onDisconnect]);
const handleError = useMemo(() => onError || ((error) => console.error(error)), [onError]);
}, [adapter, setConnected, setAutoApprove, setPublicKey]);
const onDisconnect = useCallback(() => reset(), [reset]);
const connect = useCallback(() => __awaiter(void 0, void 0, void 0, function* () {

@@ -69,3 +61,3 @@ if (connecting || disconnecting || connected)

const error = new WalletNotSelectedError();
handleError(error);
onError(error);
throw error;

@@ -76,3 +68,3 @@ }

const error = new WalletNotReadyError();
handleError(error);
onError(error);
throw error;

@@ -87,3 +79,3 @@ }

}
}), [connecting, disconnecting, connected, adapter, handleError, ready, wallet, setConnecting]);
}), [connecting, disconnecting, connected, adapter, onError, ready, wallet, setConnecting]);
const disconnect = useCallback(() => __awaiter(void 0, void 0, void 0, function* () {

@@ -108,3 +100,3 @@ if (disconnecting)

const error = new WalletNotSelectedError();
handleError(error);
onError(error);
throw error;

@@ -114,11 +106,11 @@ }

const error = new WalletNotConnectedError();
handleError(error);
onError(error);
throw error;
}
return yield adapter.signTransaction(transaction);
}), [adapter, handleError, connected]);
}), [adapter, onError, connected]);
const signAllTransactions = useCallback((transactions) => __awaiter(void 0, void 0, void 0, function* () {
if (!adapter) {
const error = new WalletNotSelectedError();
handleError(error);
onError(error);
throw error;

@@ -128,7 +120,7 @@ }

const error = new WalletNotConnectedError();
handleError(error);
onError(error);
throw error;
}
return yield adapter.signAllTransactions(transactions);
}), [adapter, handleError, connected]);
}), [adapter, onError, connected]);
// Reset state and set the wallet, adapter, and ready state when the name changes

@@ -146,14 +138,14 @@ useEffect(() => {

if (adapter) {
adapter.on('ready', handleReady);
adapter.on('connect', handleConnect);
adapter.on('disconnect', handleDisconnect);
adapter.on('error', handleError);
adapter.on('ready', onReady);
adapter.on('connect', onConnect);
adapter.on('disconnect', onDisconnect);
adapter.on('error', onError);
return () => {
adapter.off('ready', handleReady);
adapter.off('connect', handleConnect);
adapter.off('disconnect', handleDisconnect);
adapter.off('error', handleError);
adapter.off('ready', onReady);
adapter.off('connect', onConnect);
adapter.off('disconnect', onDisconnect);
adapter.off('error', onError);
};
}
}, [adapter, handleReady, handleConnect, handleDisconnect, handleError]);
}, [adapter, onReady, onConnect, onDisconnect, onError]);
// If autoConnect is enabled, try to connect when the adapter changes and is ready

@@ -160,0 +152,0 @@ useEffect(() => {

{
"name": "@solana/wallet-adapter-react",
"version": "0.6.1",
"version": "0.7.0",
"author": "Solana Maintainers <maintainers@solana.foundation>",

@@ -33,3 +33,3 @@ "repository": "https://github.com/solana-labs/wallet-adapter",

},
"gitHead": "5d2744f8eae7a631a6d8c516b7971fbb8fb11466"
"gitHead": "95d6df084582ba2297c28dfa344a68fda30f99fc"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc