Advertisement
rifki_cs29

HomeController

Feb 12th, 2024
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. import 'package:flutter_smmf_one/domain/usecases/get_latest_attendance_for_user.dart';
  2. import 'package:flutter_smmf_one/domain/usecases/get_logged_in_user.dart';
  3. import 'package:flutter_smmf_one/domain/usecases/logout_user.dart';
  4. import 'package:get/get.dart';
  5.  
  6. class HomeController extends GetxController {
  7. final GetLoggedInUser _getLoggedInUser = Get.find<GetLoggedInUser>();
  8. final GetLatestAttendanceForUser _getLatestAttendanceForUser =
  9. Get.find<GetLatestAttendanceForUser>();
  10. final LogoutUser _logoutUser = Get.find<LogoutUser>();
  11.  
  12. RxMap loggedInUser = {}.obs;
  13. RxMap latestAttendance = {}.obs;
  14. RxString logoutMessage = ''.obs;
  15.  
  16. Future<void> getLoggedInUser() async {
  17. final result = await _getLoggedInUser.call();
  18.  
  19. result.fold(
  20. (failure) => null,
  21. (data) => loggedInUser.assignAll(data),
  22. );
  23. }
  24.  
  25. Future<void> getLatestAttendance(int userId) async {
  26. final result = await _getLatestAttendanceForUser.call(userId);
  27.  
  28. result.fold(
  29. (failure) => null,
  30. (data) => latestAttendance.assignAll(data),
  31. );
  32. }
  33.  
  34. Future<void> logout(String phone) async {
  35. final result = await _logoutUser.call(phone);
  36.  
  37. result.fold(
  38. (failure) => logoutMessage.value = failure.message ?? '',
  39. (data) => Get.snackbar("Success", "Logout successfully"),
  40. );
  41. }
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement