import 'package:supabase_flutter/supabase_flutter.dart'; class AuthService { const AuthService(this._client); final SupabaseClient _client; User? get currentUser => _client.auth.currentUser; Session? get currentSession => _client.auth.currentSession; Stream get onAuthStateChange => _client.auth.onAuthStateChange; Future signUp({ required String email, required String password, required String username, }) async { return await _client.auth.signUp( email: email, password: password, data: {'username': username}, ); } Future login({ required String email, required String password, }) async { return await _client.auth.signInWithPassword( email: email, password: password, ); } Future logout() async => await _client.auth.signOut(); Future forgotPassword(String email) async { await _client.auth.resetPasswordForEmail(email); } }