29 lines
804 B
Dart
29 lines
804 B
Dart
import 'package:supabase_flutter/supabase_flutter.dart';
|
|
|
|
class AuthService {
|
|
final SupabaseClient _supabase = Supabase.instance.client;
|
|
|
|
Future<AuthResponse> signIn(String email, String password) async {
|
|
return await _supabase.auth.signInWithPassword(email: email, password: password);
|
|
}
|
|
|
|
Future<AuthResponse> signUp(String email, String password) async {
|
|
return await _supabase.auth.signUp(email: email, password: password);
|
|
}
|
|
|
|
Future<void> signOut() async {
|
|
await _supabase.auth.signOut();
|
|
}
|
|
|
|
String? getCurrentUser() {
|
|
final session = _supabase.auth.currentSession;
|
|
final user = session?.user;
|
|
return user?.email;
|
|
}
|
|
|
|
String? getCurrentUserId() {
|
|
final session = _supabase.auth.currentSession;
|
|
final user = session?.user;
|
|
return user?.id;
|
|
}
|
|
}
|