Prevent from removing last relay, adjust bootstrap relay group

This commit is contained in:
franzap
2026-01-27 14:59:00 -03:00
parent 19f7b56da9
commit 62307b57dc
2 changed files with 13 additions and 2 deletions
+2 -1
View File
@@ -219,7 +219,8 @@ final appInitializationProvider = FutureProvider<void>((ref) async {
), ),
defaultRelays: { defaultRelays: {
'default': {'wss://relay.zapstore.dev'}, 'default': {'wss://relay.zapstore.dev'},
'bootstrap': {'wss://purplepag.es', 'wss://relay.zapstore.dev'}, 'bootstrap': {'wss://relay.zapstore.dev'},
// TODO: add 'wss://purplepag.es' back when it's fixed
'AppCatalog': {'wss://relay.zapstore.dev'}, 'AppCatalog': {'wss://relay.zapstore.dev'},
'social': { 'social': {
'wss://relay.damus.io', 'wss://relay.damus.io',
+11 -1
View File
@@ -124,7 +124,17 @@ class RelayManagementCard extends HookConsumerWidget {
void removeRelay(String relayUrl) { void removeRelay(String relayUrl) {
final currentRelays = pendingRelays.value ?? savedRelays; final currentRelays = pendingRelays.value ?? savedRelays;
pendingRelays.value = currentRelays.where((r) => r != relayUrl).toList(); final newRelays = currentRelays.where((r) => r != relayUrl).toList();
// App catalog relays can never be empty - show error if trying to remove last
if (newRelays.isEmpty) {
context.showError(
'Cannot remove last relay',
description: 'App catalog relays cannot be empty. '
'Add another relay before removing this one.',
);
return;
}
pendingRelays.value = newRelays;
} }
Future<void> applyChanges() async { Future<void> applyChanges() async {