import 'package:flutter/foundation.dart';

// Kelas ini bertanggung jawab untuk menangani logika otentikasi.
// Dalam versi sederhana ini, ia tidak terhubung ke server manapun.
class AuthRepository {
  // Fungsi untuk melakukan login
  Future<void> login(String email, String password) async {
    // Memberi jeda 1 detik untuk mensimulasikan proses loading dari jaringan
    await Future.delayed(const Duration(seconds: 1));

    // Memeriksa apakah kredensial yang dimasukkan sesuai dengan yang di-hardcode
    if (email.toLowerCase() == 'hensen' && password == 'hensen') {
      // Jika berhasil, cetak pesan debug dan selesaikan fungsi
      debugPrint("Login successful");
      return;
    } else {
      // Jika gagal, lemparkan sebuah Exception dengan pesan error
      throw Exception('Username atau Password salah.');
    }
  }

  // Fungsi untuk logout (dalam kasus ini tidak melakukan apa-apa)
  Future<void> logout() async {
    // Di aplikasi sederhana ini, logout tidak perlu melakukan aksi apapun.
    debugPrint("Logout executed");
    return;
  }
}
