Files
immich/mobile-v2/lib/domain/services/user.service.dart
T
shenlong-tanwen 877c3b028b fix: handle login
2025-02-26 08:58:19 +05:30

29 lines
804 B
Dart

import 'package:immich_mobile/domain/models/user.model.dart';
import 'package:immich_mobile/utils/immich_api_client.dart';
import 'package:immich_mobile/utils/mixins/log_context.mixin.dart';
import 'package:openapi/api.dart';
class UserService with LogContext {
final ImmichApiClient _api;
UsersApi get _userApi => _api.getUsersApi();
UserService(this._api);
Future<User?> getMyUser() async {
try {
final userDto = await _userApi.getMyUser();
if (userDto == null) {
log.severe("Cannot fetch my user.");
return null;
}
final preferencesDto = await _userApi.getMyPreferences();
return User.fromAdminDto(userDto, preferencesDto);
} catch (e, s) {
log.severe("Error while fetching server features", e, s);
}
return null;
}
}