28 lines
806 B
Dart
28 lines
806 B
Dart
import '../models/user_model.dart';
|
|
import '../services/auth_service.dart';
|
|
|
|
/// Repository auth — lapisan antara UI/provider dan service.
|
|
/// Semua logika bisnis auth ada di sini.
|
|
class AuthRepository {
|
|
final AuthService _service;
|
|
|
|
AuthRepository(this._service);
|
|
|
|
Future<UserModel> login(String email, String password) {
|
|
return _service.login(email.trim(), password.trim());
|
|
}
|
|
|
|
Future<UserModel> register(String name, String email, String password, String claimCode) {
|
|
return _service.register(name.trim(), email.trim(), password.trim(), claimCode.trim());
|
|
}
|
|
|
|
Future<void> logout() {
|
|
return _service.logout();
|
|
}
|
|
|
|
/// Cek apakah ada sesi login yang masih aktif (untuk auto-login saat buka app)
|
|
Future<UserModel?> checkSession() {
|
|
return _service.checkSession();
|
|
}
|
|
}
|