E32221335_DIGIPLUG/lib/data/repositories/auth_repository.dart

29 lines
1.0 KiB
Dart

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;
}
}