@@ -12,16 +12,14 @@ import {
12
12
import { OnchainKitProvider } from '@coinbase/onchainkit' ;
13
13
import type React from 'react' ;
14
14
import { createContext , useEffect , useState } from 'react' ;
15
- import { useConnect , useConnectors } from 'wagmi' ;
16
15
import { base } from 'wagmi/chains' ;
17
- import { WalletPreference } from './form/wallet-type' ;
18
16
19
17
type State = {
20
18
activeComponent ?: OnchainKitComponent ;
21
19
setActiveComponent ?: ( component : OnchainKitComponent ) => void ;
22
- walletType ?: WalletPreference ;
23
- setWalletType ?: ( walletType : WalletPreference ) => void ;
24
- clearWalletType ?: ( ) => void ;
20
+ // walletType?: WalletPreference;
21
+ // setWalletType?: (walletType: WalletPreference) => void;
22
+ // clearWalletType?: () => void;
25
23
chainId ?: number ;
26
24
defaultMaxSlippage ?: number ;
27
25
setDefaultMaxSlippage ?: ( defaultMaxSlippage : number ) => void ;
@@ -58,12 +56,9 @@ const defaultState: State = {
58
56
export const AppContext = createContext ( defaultState ) ;
59
57
60
58
export const AppProvider = ( { children } : { children : React . ReactNode } ) => {
61
- const { connect } = useConnect ( ) ;
62
- const connectors = useConnectors ( ) ;
63
-
64
59
const [ activeComponent , setActiveComponentState ] =
65
60
useState < OnchainKitComponent > ( ) ;
66
- const [ walletType , setWalletTypeState ] = useState < WalletPreference > ( ) ;
61
+
67
62
const [ chainId , setChainIdState ] = useState < number > ( ) ;
68
63
const [ transactionType , setTransactionTypeState ] = useState < TransactionTypes > (
69
64
TransactionTypes . Contracts ,
@@ -90,7 +85,6 @@ export const AppProvider = ({ children }: { children: React.ReactNode }) => {
90
85
// biome-ignore lint/complexity/noExcessiveCognitiveComplexity: TODO Refactor this component
91
86
useEffect ( ( ) => {
92
87
const storedActiveComponent = localStorage . getItem ( 'activeComponent' ) ;
93
- const storedWalletType = localStorage . getItem ( 'walletType' ) ;
94
88
const storedChainId = localStorage . getItem ( 'chainId' ) ;
95
89
const storedPaymasters = localStorage . getItem ( 'paymasters' ) ;
96
90
const storedTransactionType = localStorage . getItem ( 'transactionType' ) ;
@@ -107,9 +101,6 @@ export const AppProvider = ({ children }: { children: React.ReactNode }) => {
107
101
if ( storedActiveComponent ) {
108
102
setActiveComponent ( storedActiveComponent as OnchainKitComponent ) ;
109
103
}
110
- if ( storedWalletType ) {
111
- setWalletType ( storedWalletType as WalletPreference ) ;
112
- }
113
104
if ( storedChainId ) {
114
105
setChainIdState ( Number . parseInt ( storedChainId ) ) ;
115
106
}
@@ -136,31 +127,13 @@ export const AppProvider = ({ children }: { children: React.ReactNode }) => {
136
127
}
137
128
} , [ ] ) ;
138
129
139
- // Connect to wallet if walletType changes
140
- useEffect ( ( ) => {
141
- if ( walletType === WalletPreference . SMART_WALLET ) {
142
- connect ( { connector : connectors [ 0 ] } ) ;
143
- } else if ( walletType === WalletPreference . EOA ) {
144
- connect ( { connector : connectors [ 1 ] } ) ;
145
- }
146
- } , [ connect , connectors , walletType ] ) ;
147
130
// Update localStorage whenever the state changes
148
131
149
132
function setActiveComponent ( component : OnchainKitComponent ) {
150
133
localStorage . setItem ( 'activeComponent' , component . toString ( ) ) ;
151
134
setActiveComponentState ( component ) ;
152
135
}
153
136
154
- function setWalletType ( newWalletType : WalletPreference ) {
155
- localStorage . setItem ( 'walletType' , newWalletType . toString ( ) ) ;
156
- setWalletTypeState ( newWalletType ) ;
157
- }
158
-
159
- function clearWalletType ( ) {
160
- localStorage . setItem ( 'walletType' , '' ) ;
161
- setWalletTypeState ( undefined ) ;
162
- }
163
-
164
137
const setChainId = ( newChainId : number ) => {
165
138
localStorage . setItem ( 'chainId' , newChainId . toString ( ) ) ;
166
139
setChainIdState ( newChainId ) ;
@@ -225,9 +198,6 @@ export const AppProvider = ({ children }: { children: React.ReactNode }) => {
225
198
value = { {
226
199
activeComponent,
227
200
setActiveComponent,
228
- walletType,
229
- setWalletType,
230
- clearWalletType,
231
201
chainId,
232
202
setChainId,
233
203
componentTheme,
0 commit comments