updateUserInfo method
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;
}