getSelfInfo method
Implementation
Future<TCICSelfInfoModel?> getSelfInfo() async {
final selfUserInfo = _membersInfoObs.selfUserInfo.value;
if (selfUserInfo.userId.isNotEmpty) {
return selfUserInfo;
}
final res = await networkService.getSelfInfo();
if (res?.errorCode == 0) {
TCICLog.info('getSelfInfo success', actionModule: ActionModule.tcicController.name, actionName: ActionName.getSelfInfo.name);
if(res != null){
if(res.userInfo.userId.isNotEmpty){
_membersInfoObs.updateSelfUserInfo(res.userInfo);
return res.userInfo;
}
} else {
TCICLog.error('getSelfInfo failed userInfo is null', actionModule: ActionModule.tcicController.name, actionName: ActionName.getSelfInfo.name);
return null;
}
} else {
TCICLog.error('getSelfInfo failed errorCode: ${res?.errorCode}', actionModule: ActionModule.tcicController.name, actionName: ActionName.getSelfInfo.name);
return null;
}
return null;
}