Fix auth state import for sync lifecycle listener
This commit is contained in:
parent
076c591251
commit
537963091f
|
|
@ -2,6 +2,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|||
import '../../database/database.dart';
|
||||
import '../../features/records/records_service.dart';
|
||||
import '../auth/auth_providers.dart';
|
||||
import '../auth/auth_state.dart';
|
||||
import '../github/github_auth_service.dart';
|
||||
import '../github/github_sync_service.dart';
|
||||
import 'firebase_sync_provider.dart';
|
||||
|
|
@ -33,10 +34,6 @@ final syncManagerProvider = ChangeNotifierProvider<SyncManager>((ref) {
|
|||
initialProviders: [ref.watch(firebaseSyncProvider), ref.watch(githubSyncProvider)],
|
||||
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) {
|
||||
if (next.isAuthenticated && previous?.isAuthenticated != true) {
|
||||
manager.retryAuthRequired();
|
||||
|
|
|
|||
Loading…
Reference in New Issue