Fix auth state import for sync lifecycle listener

This commit is contained in:
bponders12-cell 2026-09-01 16:57:35 -04:00
parent 076c591251
commit 537963091f
1 changed files with 1 additions and 4 deletions

View File

@ -2,6 +2,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../../database/database.dart'; import '../../database/database.dart';
import '../../features/records/records_service.dart'; import '../../features/records/records_service.dart';
import '../auth/auth_providers.dart'; import '../auth/auth_providers.dart';
import '../auth/auth_state.dart';
import '../github/github_auth_service.dart'; import '../github/github_auth_service.dart';
import '../github/github_sync_service.dart'; import '../github/github_sync_service.dart';
import 'firebase_sync_provider.dart'; import 'firebase_sync_provider.dart';
@ -33,10 +34,6 @@ final syncManagerProvider = ChangeNotifierProvider<SyncManager>((ref) {
initialProviders: [ref.watch(firebaseSyncProvider), ref.watch(githubSyncProvider)], initialProviders: [ref.watch(firebaseSyncProvider), ref.watch(githubSyncProvider)],
defaultProviderId: 'firebase', defaultProviderId: 'firebase',
); );
// A successful Firebase/Google/Email sign-in must automatically release
// rides that were durably parked in AUTH_REQUIRED. Sign-out does not delete
// or cancel them; they remain local/pending until another authenticated session.
ref.listen<AuthState>(authNotifierProvider, (previous, next) { ref.listen<AuthState>(authNotifierProvider, (previous, next) {
if (next.isAuthenticated && previous?.isAuthenticated != true) { if (next.isAuthenticated && previous?.isAuthenticated != true) {
manager.retryAuthRequired(); manager.retryAuthRequired();