From 24a79671259d396c8144b3dd8a9ef5f950f9ec5d Mon Sep 17 00:00:00 2001 From: bponders12-cell Date: Tue, 1 Sep 2026 20:46:10 -0400 Subject: [PATCH] Resume account-scoped pending sync after auth restoration --- lib/services/sync/sync_providers.dart | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/services/sync/sync_providers.dart b/lib/services/sync/sync_providers.dart index f714c7c..958feee 100644 --- a/lib/services/sync/sync_providers.dart +++ b/lib/services/sync/sync_providers.dart @@ -51,6 +51,14 @@ final syncManagerProvider = ChangeNotifierProvider((ref) { defaultProviderId: 'firebase', ); final accountSync = ref.watch(firebaseAccountSyncServiceProvider); + + // The provider is rebuilt when the account UID changes. If the new account + // already has persisted auth-blocked work, resume it immediately rather than + // waiting for another auth event that may never arrive. + if (ref.read(authNotifierProvider).isAuthenticated) { + manager.retryAuthRequired(); + } + ref.listen(authNotifierProvider, (previous, next) { if (next.isAuthenticated && previous?.isAuthenticated != true) { manager.retryAuthRequired();