Muezz
06/04/2022, 3:17 AMdart
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();
}
}