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 '../../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();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue