@@ -9,6 +9,8 @@ import { WalletProvider, WalletProviderProps } from './WalletProvider.js';
99
1010// Split these into 2 separate context (one for setup & one for signer & connected account)
1111export interface WalletSetupContextProps {
12+ appName : string ;
13+
1214 // for setting up wallets
1315 connectWallet : ( id : string ) => void ;
1416 disconnect : ( ) => void ;
@@ -21,6 +23,7 @@ export interface WalletSetupContextProps {
2123}
2224
2325export const WalletSetupContext = createContext < WalletSetupContextProps > ( {
26+ appName : 'Typink Dapp' ,
2427 accounts : [ ] ,
2528 connectWallet : noop ,
2629 disconnect : noop ,
@@ -33,6 +36,7 @@ export const useWalletSetup = () => {
3336} ;
3437
3538export interface WalletSetupProviderProps extends WalletProviderProps {
39+ appName : string ;
3640 wallets ?: Wallet [ ] ;
3741}
3842
@@ -52,6 +56,7 @@ export function WalletSetupProvider({
5256 signer : initialSigner ,
5357 connectedAccount : initialConnectedAccount ,
5458 wallets : initialWallets ,
59+ appName
5560} : WalletSetupProviderProps ) {
5661 const wallets = useMemo ( ( ) => initialWallets || DEFAULT_WALLETS , useDeepDeps ( [ initialWallets ] ) ) ;
5762 const [ accounts , setAccounts ] = useState < InjectedAccount [ ] > ( [ ] ) ;
@@ -98,8 +103,7 @@ export function WalletSetupProvider({
98103
99104 assert ( injectedProvider ?. enable , `Invalid Wallet: ${ targetWallet . id } ` ) ;
100105
101- // TODO customize dapp name?
102- const injected = await injectedProvider . enable ( 'Sample Dapp' ) ;
106+ const injected = await injectedProvider . enable ( appName ) ;
103107 const initialConnectedAccounts = await injected . accounts . get ( ) ;
104108
105109 // TODO keep track of wallet decision?
@@ -126,7 +130,7 @@ export function WalletSetupProvider({
126130 } ) ( ) ;
127131
128132 return ( ) => unsub && unsub ( ) ;
129- } , [ connectedWalletId ] ) ;
133+ } , [ connectedWalletId , appName ] ) ;
130134
131135 const connectWallet = async ( walletId : string ) => {
132136 setConnectedWalletId ( walletId ) ;
@@ -149,6 +153,7 @@ export function WalletSetupProvider({
149153 connectedWallet,
150154 setConnectedAccount,
151155 wallets,
156+ appName
152157 } } >
153158 < WalletProvider signer = { signer } connectedAccount = { connectedAccount } >
154159 { children }
0 commit comments