getMyProfile method

  1. @override
Future<Map<String, dynamic>> getMyProfile()
override

Implementation

@override
Future<Map<String, dynamic>> getMyProfile() async {
  if (ImState.chatInstance.value != null) {
    V2TimValueCallback<String> self = await TencentImSDKPlugin.v2TIMManager.getLoginUser();
    if (self.code == 0) {
      V2TimValueCallback<List<V2TimUserFullInfo>> userFullInfoList = await TencentImSDKPlugin.v2TIMManager.getUsersInfo(userIDList: [self.data!]);
      if (userFullInfoList.code == 0) {
        developerLog('🎉🎉🎉 已成功返回当前登录用户信息');
        return userFullInfoList.data![0].toJson();
      } else {
        developerLog('获取当前登录用户信息异常,${userFullInfoList.code} | ${userFullInfoList.desc}');
        throw Exception('获取当前登录用户信息异常,${userFullInfoList.code} | ${userFullInfoList.desc}');
      }
    } else {
      developerLog('获取当前登录用户ID异常,${self.code} | ${self.desc}');
      throw Exception('获取当前登录用户ID异常,${self.code} | ${self.desc}');
    }
  } else {
    developerLog('sdk 未初始化');
    throw Exception('sdk 未初始化');
  }
}