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