Skip to content

Commit fdab28c

Browse files
committed
fix: global categories various fixes
1 parent ffe47a1 commit fdab28c

4 files changed

Lines changed: 19 additions & 6 deletions

File tree

lib/app/features/tokenized_communities/providers/featured_tokens_provider.r.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
// SPDX-License-Identifier: ice License 1.0
22

3+
import 'dart:ui';
4+
35
import 'package:hooks_riverpod/hooks_riverpod.dart';
6+
import 'package:ion/app/features/core/providers/app_lifecycle_provider.r.dart';
47
import 'package:ion/app/services/ion_token_analytics/ion_token_analytics_client_provider.r.dart';
58
import 'package:ion_token_analytics/ion_token_analytics.dart';
69
import 'package:riverpod_annotation/riverpod_annotation.dart';
@@ -9,6 +12,11 @@ part 'featured_tokens_provider.r.g.dart';
912

1013
@riverpod
1114
Stream<List<CommunityToken>> featuredTokens(Ref ref) async* {
15+
ref.listen(appLifecycleProvider, (previous, next) {
16+
if (next == AppLifecycleState.resumed) {
17+
ref.invalidateSelf();
18+
}
19+
});
1220
final client = await ref.watch(ionTokenAnalyticsClientProvider.future);
1321
final subscription = await client.communityTokens.subscribeToFeaturedTokens();
1422

lib/app/features/tokenized_communities/providers/token_market_info_provider.r.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Stream<CommunityToken?> tokenMarketInfo(
3737
);
3838
}
3939

40-
yield currentToken;
40+
yield currentToken ?? cachedToken;
4141

4242
// 2. Subscribe to real-time updates
4343
final subscription = await client.communityTokens.subscribeToTokenInfo(externalAddress);

lib/app/features/tokenized_communities/services/token_operation_protected_accounts_service.dart

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,14 @@ class TokenOperationProtectedAccountsService {
2727

2828
// Checks if the account associated with the given external address is protected from token operations.
2929
bool isProtectedAccountFromExternalAddress(String externalAddress) {
30-
final masterPubkey = MasterPubkeyResolver.resolve(
31-
externalAddress,
32-
eventReference: null,
33-
);
34-
return isProtectedAccount(masterPubkey);
30+
try {
31+
final masterPubkey = MasterPubkeyResolver.resolve(
32+
externalAddress,
33+
eventReference: null,
34+
);
35+
return isProtectedAccount(masterPubkey);
36+
} catch (_) {
37+
return false;
38+
}
3539
}
3640
}

lib/app/router/profile_routes.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,7 @@ class CreatorTokensRoute extends BaseRouteData with _$CreatorTokensRoute {
410410
CreatorTokensRoute()
411411
: super(
412412
child: const CreatorTokensPage(),
413+
canPop: false,
413414
);
414415
}
415416

0 commit comments

Comments
 (0)