@@ -103,6 +103,7 @@ const format_wallet_name = (wallet) => {
103103};
104104
105105const find_wallets = () => {
106+ const target_wallet = localStorage .getItem (' connected_wallet' );
106107 let loop = setInterval (() => {
107108 if (cardano .value .attempts <= 0 ) {
108109 if (cardano .value .wallets .length ) {
@@ -118,12 +119,15 @@ const find_wallets = () => {
118119 if (window .cardano !== undefined ) {
119120 cardano .value .hasCardano = true ;
120121
121- Object .keys (window .cardano ).forEach ((name ) => {
122+ Object .keys (window .cardano ).forEach (async (name ) => {
122123 if (! is_valid_wallet (name)) {
123124 return ;
124125 }
125126
126127 const wallet = window .cardano [name];
128+ if (wallet .name === target_wallet && ! cardano .value .connected ) {
129+ await connect (wallet);
130+ }
127131
128132 if (! cardano .value .wallets .includes (wallet)) {
129133 cardano .value .wallets .push (wallet);
@@ -143,6 +147,7 @@ const connect = async (wallet) => {
143147 wallet .busy = false ;
144148 return ;
145149 }
150+ localStorage .setItem (' connected_wallet' , wallet .name );
146151 cardano .value .connected = wallet;
147152 wallet .busy = false ;
148153 modal .value .connectWallet = false ;
@@ -156,7 +161,7 @@ const disconnect = () => {
156161 cardano .value .connection = null ;
157162 cardano .value .network_mode = null ;
158163 walletPolicies .value = [];
159- events . value = [] ;
164+ localStorage . removeItem ( ' connected_wallet ' ) ;
160165};
161166
162167const check_balance = async () => {
@@ -257,7 +262,7 @@ onMounted(async () => {
257262 < GuestLayout title= " Discover Events" >
258263 < template #header>
259264 < header class = " discover-header px-8" >
260- < AppHeader / >
265+ < AppHeader/ >
261266 < div class = " py-16 d-flex align-center my-4" >
262267 < div>
263268 < h1> Discover Events< / h1>
0 commit comments