presentation/providers/auth_provider library

Classes

AuthChangeNotifier
A ChangeNotifier that fires whenever the Supabase auth state changes. Used as GoRouter.refreshListenable so the router re-evaluates its redirect callback on sign-in / sign-out.

Properties

authStateProvider StreamProvider<AuthState>
Streams auth state changes from Supabase.
final
autoJoinProvider AutoDisposeFutureProvider<void>
Auto-joins organizations by email domain on sign-in.
final
currentUserProvider Provider<User?>
Exposes the current authenticated user (null when signed out).
final

Functions

authState(Ref<Object?> ref) Stream<AuthState>
Streams auth state changes from Supabase.
autoJoin(Ref<Object?> ref) Future<void>
Auto-joins organizations by email domain on sign-in.
currentUser(Ref<Object?> ref) User?
Exposes the current authenticated user (null when signed out).

Typedefs

AuthStateRef = StreamProviderRef<AuthState>
AutoJoinRef = AutoDisposeFutureProviderRef<void>
CurrentUserRef = ProviderRef<User?>