File tree 2 files changed +28
-4
lines changed
advanced/dapps/react-dapp-v2/src 2 files changed +28
-4
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,18 @@ const SelectOption = styled.option`
27
27
` ;
28
28
29
29
const OriginSimulationDropdown = ( props : OriginSimulationProps ) => {
30
- const { origin, show } = props ;
30
+ const { show } = props ;
31
+ const [ selectedOrigin , setSelectedOrigin ] = React . useState ( props . origin ) ;
32
+ React . useEffect ( ( ) => {
33
+ if ( ! show ) {
34
+ return ;
35
+ }
36
+
37
+ setSelectedOrigin (
38
+ localStorage . getItem ( "wallet_connect_dapp_origin" ) || props . origin
39
+ ) ;
40
+ } , [ show ] ) ;
41
+
31
42
const setOrigin = React . useCallback ( ( origin : string ) => {
32
43
localStorage . setItem ( "wallet_connect_dapp_origin" , origin ) ;
33
44
location . reload ( ) ;
@@ -36,13 +47,15 @@ const OriginSimulationDropdown = (props: OriginSimulationProps) => {
36
47
< div >
37
48
{ show && (
38
49
< SelectContainer
39
- value = { origin }
50
+ value = { selectedOrigin }
40
51
onChange = { ( e ) => setOrigin ( e ?. target ?. value ) }
41
52
>
42
53
< option disabled > Origin Url:</ option >
43
54
{ ORIGIN_OPTIONS . map ( ( e , i ) => {
55
+ const seleted = e . value === selectedOrigin ;
56
+ console . log ( "selected" , seleted , e . value ) ;
44
57
return (
45
- < SelectOption key = { i } value = { e . value } >
58
+ < SelectOption key = { i } value = { e . value } selected = { seleted } >
46
59
{ e . label }
47
60
</ SelectOption >
48
61
) ;
Original file line number Diff line number Diff line change @@ -297,8 +297,18 @@ export function ClientContextProvider({
297
297
logger : DEFAULT_LOGGER ,
298
298
relayUrl : relayerRegion ,
299
299
projectId : DEFAULT_PROJECT_ID ,
300
+ metadata : {
301
+ name : "React App" ,
302
+ description : "App to test WalletConnect network" ,
303
+ url : claimedOrigin ,
304
+ icons : [ ] ,
305
+ } ,
300
306
} ) ;
301
-
307
+ if ( claimedOrigin === "unknown" ) {
308
+ //@ts -expect-error - private property
309
+ _client . core . verify . verifyUrlV3 = "0xdeafbeef" ;
310
+ console . log ( "verify" , _client . core . verify ) ;
311
+ }
302
312
setClient ( _client ) ;
303
313
setOrigin ( _client . metadata . url ) ;
304
314
console . log ( "metadata url:" , _client . metadata ) ;
@@ -323,6 +333,7 @@ export function ClientContextProvider({
323
333
useEffect ( ( ) => {
324
334
const claimedOrigin =
325
335
localStorage . getItem ( "wallet_connect_dapp_origin" ) || origin ;
336
+ console . log ( "claimedOrigin:" , claimedOrigin ) ;
326
337
let interval : NodeJS . Timer ;
327
338
// simulates `UNKNOWN` validation by removing the verify iframe thus preventing POST message
328
339
if ( claimedOrigin === "unknown" ) {
You can’t perform that action at this time.
0 commit comments