updateUser method

Future<UserVO> updateUser(
  1. UserVO data
)

Implementation

Future<UserVO> updateUser(UserVO data) async {
  try {
    // Parse UserVO to UserModel
    data = data.copyWith(updatedAt: DateTime.now());
    var userModel = data.toUserModel();
    userModel = await _userDataService.updateUser(data: userModel);
    return UserVO.fromUserModel(userModel);
  } catch (e) {
    if (e is UserDataServiceException) {
      throw UserServiceException(
          code: e.code, message: e.message, stackTrace: e.stackTrace);
    }
    throw UserServiceException();
  }
}