File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -385,7 +385,17 @@ export default createStore({
385
385
wallet,
386
386
lang,
387
387
aeternity : { providedLiquidity, slippage, deadline } ,
388
- tokens : { userTokens, providers } ,
388
+ // Persist only lightweight provider metadata to avoid localStorage overflow.
389
+ // Do NOT persist large token lists; they are fetched on demand.
390
+ tokens : {
391
+ userTokens,
392
+ providers : ( providers || [ ] ) . map ( ( { name, icon, active } ) => ( {
393
+ name,
394
+ icon,
395
+ active,
396
+ tokens : [ ] ,
397
+ } ) ) ,
398
+ } ,
389
399
hasSeenOnboarding,
390
400
} ) ,
391
401
} ) ,
Original file line number Diff line number Diff line change @@ -103,6 +103,11 @@ export default {
103
103
actions : {
104
104
async fetchAllTokens ( { commit, rootGetters : { activeNetwork } , state : { providers } } ) {
105
105
if ( activeNetwork ) {
106
+ const existingProvider = providers . find ( ( p ) => p . name === 'AE Middleware List' ) ;
107
+ const hasTokensForNetwork = existingProvider ?. tokens ?. some (
108
+ ( t ) => t . networkId === activeNetwork . networkId ,
109
+ ) ;
110
+ if ( hasTokensForNetwork ) return ;
106
111
const tokens = await fetchAllPages (
107
112
( ) =>
108
113
fetchJson ( `${ activeNetwork . middlewareUrl } /v3/aex9?by=name&limit=100&direction=forward` ) ,
You can’t perform that action at this time.
0 commit comments