TKK_E32231115MAULANA/lib/features/auth/data/user_repository.dart

39 lines
1.1 KiB
Dart

import 'package:supabase_flutter/supabase_flutter.dart';
class UserRepository {
final SupabaseClient _supabase = Supabase.instance.client;
/// Register a new user in the custom `users` table.
Future<bool> registerUser(String username, String password) async {
try {
final response = await _supabase.from('users').insert({
'username': username,
'password': password, // Note: In a production app, use hashing!
'created_at': DateTime.now().toIso8601String(),
}).select();
return response.isNotEmpty;
} catch (e) {
print('Registration error: $e');
return false;
}
}
/// Login a user by checking the custom `users` table.
Future<Map<String, dynamic>?> loginUser(String username, String password) async {
try {
final response = await _supabase
.from('users')
.select()
.eq('username', username)
.eq('password', password)
.maybeSingle();
return response;
} catch (e) {
print('Login error: $e');
return null;
}
}
}