TKK_E32230206/lib/repositories/auth_repository.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();
}
}