user_service.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'package:get/get.dart';
  2. import 'package:naiyouwl/app/data/model/NodeMode.dart';
  3. import 'package:naiyouwl/app/data/model/UserMode.dart';
  4. import 'package:naiyouwl/app/network/api_service.dart';
  5. import 'package:naiyouwl/app/controller/controllers.dart';
  6. import '../common/constants.dart';
  7. import '../controller/GlobalController.dart';
  8. import '../data/model/LocalUser.dart';
  9. import '../data/model/SysConfig.dart';
  10. import 'local_storage_service.dart';
  11. class UserService {
  12. final GlobalController globalController;
  13. UserService(this.globalController);
  14. Future<void> fetchUserinfo() async {
  15. try {
  16. final user = await ApiService().userinfo("/api/client/v4/userinfo");
  17. globalController.updateUserInfo(user);
  18. await globalController.fetchNodes();
  19. return;
  20. } catch (e) {
  21. globalController.handleApiError("获取用户信息失败: $e");
  22. return;
  23. }
  24. }
  25. Future<LocalUser?> fetchLocalUser() async {
  26. final localStorageService = Get.find<LocalStorageService>();
  27. return await localStorageService.fetchLocalUser();
  28. }
  29. }