setProfile method

Future<CallLogData> setProfile(
  1. String endUserJid,
  2. CallLogData callLog
)

Implementation

Future<CallLogData> setProfile(String endUserJid, CallLogData callLog) async {
  if (callLog.callMode == CallMode.groupCall) {
    if (callLog.groupId.checkNull().isEmpty) {
      var name =
          await CallUtils.getCallLogUserNames(callLog.userList!, callLog);
      callLog.nickName = name;
      return callLog;
    } else {
      var res = await Mirrorfly.getProfileDetails(jid: callLog.groupId!);
      var str = ProfileDetails.fromJson(json.decode(res.toString()));
      callLog.nickName = getName(str);
      return callLog;
    }
  } else {
    var res = await Mirrorfly.getProfileDetails(jid: endUserJid);
    var str = ProfileDetails.fromJson(json.decode(res.toString()));
    callLog.nickName = getName(str);
    return callLog;
  }
}