updateUserInfo method

Future<int> updateUserInfo({
  1. String name = '',
  2. String avatarUrl = '',
})

Implementation

Future<int> updateUserInfo({String name = '', String avatarUrl = ''}) async {
  if (name.isNotEmpty) {
    return ZIM.getInstance()!.updateUserName(name).then((value) {
      ZIMKitLogger.info('updateUserName success: $name');
      currentUser?.baseInfo.userName = name;

      return 0;
    }).catchError((error) {
      ZIMKitLogger.info('updateUserName failed', error);
      //  throw error;
      return int.tryParse(error.code) ?? -2;
    });
  }

  if (avatarUrl.isNotEmpty) {
    return ZIM.getInstance()!.updateUserAvatarUrl(avatarUrl).then((value) {
      ZIMKitLogger.info('updateUserAvatarUrl success: $avatarUrl');
      currentUser?.userAvatarUrl = avatarUrl;

      return 0;
    }).catchError((error) {
      ZIMKitLogger.info('updateUserAvatarUrl failed', error);
      //  throw error;
      return int.tryParse(error.code) ?? -2;
    });
  }

  return 0;
}