auth_repository.dart 630 B

12345678910111213141516171819202122232425
  1. import 'package:riverpod_annotation/riverpod_annotation.dart';
  2. import 'package:supabase_flutter/supabase_flutter.dart';
  3. part 'auth_repository.g.dart';
  4. @riverpod
  5. AuthRepository authRepository(AuthRepositoryRef _) => AuthRepository();
  6. class AuthRepository {
  7. final _client = Supabase.instance.client;
  8. Stream<AuthState> get authState => _client.auth.onAuthStateChange;
  9. Future<AuthResponse> logIn({
  10. required String email,
  11. required String password,
  12. }) async {
  13. return _client.auth.signInWithPassword(
  14. email: email,
  15. password: password,
  16. );
  17. }
  18. Future<void> logout() => _client.auth.signOut();
  19. }