From 06caa4b5a4f93ce5ac799c351bcbf72da7440dc3 Mon Sep 17 00:00:00 2001 From: franzap <_@franzap.com> Date: Fri, 30 Jan 2026 17:15:24 -0300 Subject: [PATCH] Verify write succeeded --- lib/widgets/relay_management_card.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/widgets/relay_management_card.dart b/lib/widgets/relay_management_card.dart index 3e469c5..332e604 100644 --- a/lib/widgets/relay_management_card.dart +++ b/lib/widgets/relay_management_card.dart @@ -180,6 +180,12 @@ class RelayManagementCard extends HookConsumerWidget { // Always save to local secure storage (works signed out or in) await secureStorage.setAppCatalogRelays(relaysToSave); + // Verify write succeeded by reading back + final verified = await secureStorage.getAppCatalogRelays(); + if (verified == null || !verified.containsAll(relaysToSave)) { + throw StateError('Failed to persist relay configuration'); + } + // If signed in, also publish 10067 event for cross-device sync if (isSignedIn) { final signer = ref.read(Signer.activeSignerProvider);