Auto Task Assignment
This commit is contained in:
@@ -31,9 +31,10 @@ final appRouterProvider = Provider<GoRouter>((ref) {
|
||||
refreshListenable: notifier,
|
||||
redirect: (context, state) {
|
||||
final authState = ref.read(authStateChangesProvider);
|
||||
final session = authState.maybeWhen(
|
||||
final session = authState.when(
|
||||
data: (state) => state.session,
|
||||
orElse: () => ref.read(sessionProvider),
|
||||
loading: () => ref.read(sessionProvider),
|
||||
error: (_, __) => ref.read(sessionProvider),
|
||||
);
|
||||
final isAuthRoute =
|
||||
state.fullPath == '/login' || state.fullPath == '/signup';
|
||||
@@ -150,7 +151,7 @@ class RouterNotifier extends ChangeNotifier {
|
||||
RouterNotifier(this.ref) {
|
||||
_authSub = ref.listen(authStateChangesProvider, (previous, next) {
|
||||
// Enforce auth-level ban when a session becomes available.
|
||||
next.maybeWhen(
|
||||
next.when(
|
||||
data: (authState) {
|
||||
final session = authState.session;
|
||||
if (session != null) {
|
||||
@@ -158,7 +159,8 @@ class RouterNotifier extends ChangeNotifier {
|
||||
enforceLockForCurrentUser(ref.read(supabaseClientProvider));
|
||||
}
|
||||
},
|
||||
orElse: () {},
|
||||
loading: () {},
|
||||
error: (_, __) {},
|
||||
);
|
||||
notifyListeners();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user