This is my services class for Auth. Methods relate...
# flutter
m
This is my services class for Auth. Methods related to Auth are set up here which are used in my Auth controller class given above. The actual UI code only ever calls methods from the Auth Controller and not directly from here:
Copy code
dart
class AuthService {
  final _authService = supabaseClient.auth;

  User? get currentUser {
    final currentUser = _authService.currentUser;
    return currentUser;
  }

  // Stream<User?> get authChangeStream {
  //   return _authService.onAuthStateChange((event, session) => session!.user);
  // }

  Future<Result> loginWithEmail({
    required String email,
    required String password,
  }) async {
    final loginResponse = await _authService.signIn(
      email: email,
      password: password,
    );

    if (loginResponse.error != null) {
      return Result.error(message: 'ERROR: Please try again!');
    } else {
      return Result.success(message: 'SUCCESS: You are Logged In!');
    }
  }

  Future<void> logOut() async {
    await _authService.signOut();
  }
}