@@ -148,21 +148,8 @@ export const App = () => {
148
148
} ;
149
149
150
150
useEffect ( ( ) => {
151
- if ( localStorage [ 'wc@2:client//session:settled' ] === '[]' ) {
152
- onDisconnectWallet ( ) ;
153
- }
154
- } , [ wcSdk ] ) ; // eslint-disable-line react-hooks/exhaustive-deps
155
-
156
- useEffect ( ( ) => {
157
- if ( wcSdk . isConnected ( ) ) {
158
- onPopup ( 'success' , 'Wallet connected' ) ;
159
- if ( localStorage . walletData && JSON . parse ( localStorage . walletData ) . expiry > new Date ( ) . getTime ( ) ) {
160
- const walletDataTemp = JSON . parse ( localStorage . walletData ) ;
161
- setWalletData ( walletDataTemp ) ;
162
- } else {
163
- if ( localStorage . walletData ) {
164
- localStorage . removeItem ( 'walletData' ) ;
165
- }
151
+ if ( process . env . REACT_APP_WC_PROJECT_ID && process . env . REACT_APP_WC_PROJECT_ID !== '' ) {
152
+ if ( wcSdk . isConnected ( ) ) {
166
153
setWalletData ( {
167
154
type : wcSdk . session . namespaces . neo3 . accounts [ 0 ] . split ( ':' ) [ 0 ] ,
168
155
net : wcSdk . session . namespaces . neo3 . accounts [ 0 ] . split ( ':' ) [ 1 ] ,
@@ -173,12 +160,22 @@ export const App = () => {
173
160
object : { }
174
161
}
175
162
} ) ;
163
+ onPopup ( 'success' , 'Wallet connected' ) ;
164
+ onModal ( ) ;
165
+
166
+ if ( location . pathname . indexOf ( '/profile' ) === - 1 ) {
167
+ document . location . href = "/profile" ;
168
+ }
169
+ } else if ( walletData ) {
170
+ onDisconnectWallet ( ) ;
171
+ if ( location . pathname !== '/' ) {
172
+ document . location . href = "/" ;
173
+ }
176
174
}
177
- onModal ( ) ;
178
- } else if ( walletData ) {
179
- onDisconnectWallet ( ) ;
175
+ } else {
176
+ onModal ( 'failed' , 'Error: Global variable REACT_APP_WC_PROJECT_ID is not set.' ) ;
180
177
}
181
- } , [ wcSdk . isConnected ( ) ] ) ; // eslint-disable-line react-hooks/exhaustive-deps
178
+ } , [ wcSdk ] ) ; // eslint-disable-line react-hooks/exhaustive-deps
182
179
183
180
const onResetContainerForm = ( ) => {
184
181
setContainerForm ( {
@@ -212,7 +209,6 @@ export const App = () => {
212
209
if ( ! walletDataTemp . expiry || walletDataTemp . expiry < new Date ( ) . getTime ( ) ) {
213
210
walletDataTemp . expiry = new Date ( ) . getTime ( ) + 7200000 ;
214
211
}
215
- localStorage . setItem ( 'walletData' , JSON . stringify ( walletDataTemp ) ) ;
216
212
setWalletData ( walletDataTemp ) ;
217
213
}
218
214
@@ -490,7 +486,6 @@ export const App = () => {
490
486
const onDisconnectWallet = async ( ) => {
491
487
await wcSdk . disconnect ( ) ;
492
488
onPopup ( 'success' , 'Wallet disconnected' ) ;
493
- localStorage . removeItem ( 'walletData' ) ;
494
489
setWalletData ( null ) ;
495
490
} ;
496
491
@@ -1395,7 +1390,10 @@ export const App = () => {
1395
1390
< Navbar >
1396
1391
< Navbar . Brand >
1397
1392
< Navbar . Item renderAs = "div" >
1398
- < Link to = "/" style = { { lineHeight : 0 } } >
1393
+ < Link
1394
+ to = { walletData ? "/profile" : "/" }
1395
+ style = { { lineHeight : 0 } }
1396
+ >
1399
1397
< img
1400
1398
src = "/img/logo.svg"
1401
1399
alt = "logo"
@@ -1409,8 +1407,6 @@ export const App = () => {
1409
1407
path = "/"
1410
1408
element = { < Home
1411
1409
onConnectWallet = { onConnectWallet }
1412
- walletData = { walletData }
1413
- location = { location }
1414
1410
/> }
1415
1411
/>
1416
1412
< Route
@@ -1445,7 +1441,7 @@ export const App = () => {
1445
1441
alt = "neo logo"
1446
1442
/>
1447
1443
</ a >
1448
- < span class = "social_pipe" >
1444
+ < span className = "social_pipe" >
1449
1445
< a className = "neospcc" href = "https://nspcc.io/" target = "_blank" rel = "noopener noreferrer" >
1450
1446
< img
1451
1447
src = "/img/socials/neo_spcc.svg"
0 commit comments