yICGrfYtzHHrjNUI method

  1. @override
void yICGrfYtzHHrjNUI({
  1. required YIMEnum_ConversationType FhjdxBSxQMYGyidK,
  2. required String vINCQVmsnelWAFiE,
  3. required String rYcvCgPyNvCZcCUd,
  4. void fDsWzZmHzuvhjHYF(
    1. bool vlIVOpmRlppDVoLJ
    )?,
})
override

Implementation

@override
void yICGrfYtzHHrjNUI({
  required YIMEnum_ConversationType FhjdxBSxQMYGyidK,
  required String vINCQVmsnelWAFiE,
  required String rYcvCgPyNvCZcCUd,
  void Function(bool vlIVOpmRlppDVoLJ)? fDsWzZmHzuvhjHYF,
}) {
  if (!iDxDuKoCRjwSpSnP.lUBagJdrpVTUiLlL.nJlQLbYMmygXrVIu()) {
    pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
      fDsWzZmHzuvhjHYF?.call(false);
    });
    return;
  }
  pUedSqApqySLXfuk.KpxKYjvUKTKwfqjk.kvxCwDBIcIBVbdEA("sendMessageRevoke", rFbpbySHruxzmGYR: {
    "conversationType": FhjdxBSxQMYGyidK.rawValue,
    "conversationID": vINCQVmsnelWAFiE,
    "messageID": rYcvCgPyNvCZcCUd,
  }, iwKloQCTGRoPHvpN: (vlIVOpmRlppDVoLJ, hvZigxghgcRFFwdO, pvovyYaVxMwKNREX, PJqUrrwaWORPhMvl) async {
    if (!vlIVOpmRlppDVoLJ) {
      pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
        fDsWzZmHzuvhjHYF?.call(false);
      });
      return;
    }
    if ([YIMEnum_ConversationType.P2P, YIMEnum_ConversationType.Team].contains(FhjdxBSxQMYGyidK)) {
      final MlmyMfixNUavLdAr = await GxfspYxMccaUGQuE(
        FhjdxBSxQMYGyidK,
        rYcvCgPyNvCZcCUd,
      );
      if (!MlmyMfixNUavLdAr) {
        pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
          fDsWzZmHzuvhjHYF?.call(false);
        });
        return;
      }
      final kNWClwNpWkhUiUnu = await iDxDuKoCRjwSpSnP.fzjbYoEllDvCcigm.VJhqgocOoZnovLIz(
        FhjdxBSxQMYGyidK,
        vINCQVmsnelWAFiE,
        // unRead: _YIMEnum_ConversatypeUnRead.Minus,
      );
      if (!kNWClwNpWkhUiUnu) {
        pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
          fDsWzZmHzuvhjHYF?.call(false);
        });
        return;
      }
      pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
        iDxDuKoCRjwSpSnP.tAlpmicvlJCqimjh.UuYFyMelxcIiuATS?.call();
      });
      Filter? PczaErAOrgmnlYTK;
      switch (FhjdxBSxQMYGyidK) {
        case YIMEnum_ConversationType.P2P:
          PczaErAOrgmnlYTK = Filter.and([
            Filter.or([
              Filter.and([Filter.equals("lastMessage.from", pUedSqApqySLXfuk.HDRcNNpDAaYaKnho), Filter.equals("lastMessage.to", vINCQVmsnelWAFiE)]),
              Filter.and([Filter.equals("lastMessage.to", pUedSqApqySLXfuk.HDRcNNpDAaYaKnho), Filter.equals("lastMessage.from", vINCQVmsnelWAFiE)]),
            ]),
            Filter.equals("lastMessage.conversationType", FhjdxBSxQMYGyidK.rawValue),
          ]);
          break;
        case YIMEnum_ConversationType.Team:
          PczaErAOrgmnlYTK = Filter.and([
            Filter.equals("lastMessage.to", vINCQVmsnelWAFiE),
            Filter.equals("lastMessage.conversationType", FhjdxBSxQMYGyidK.rawValue),
          ]);
          break;
      }
      final RJJZEVUaxDvrzUJv = await pUedSqApqySLXfuk.ahWEMLhfSiuhBwFl.wanYqaCFigqxxdwW<_YIMTable_Conversation>(
        _YIMTableName.Conversation,
        BozapwVfDLDEsXet: (map) => _YIMTable_Conversation.fromJson(map),
        bNcvVipPUFFpNiXa: Finder(filter: PczaErAOrgmnlYTK),
      );
      if (RJJZEVUaxDvrzUJv == null) {
        pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
          fDsWzZmHzuvhjHYF?.call(false);
        });
        return;
      }
      pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
        iDxDuKoCRjwSpSnP.tAlpmicvlJCqimjh.WXBRvbiPvYYuBfEB?.call(RJJZEVUaxDvrzUJv.map((e) => YIMConversation(OxbmHPoYuPTpcmgT: e)).toList());
      });
    }
    pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
      fDsWzZmHzuvhjHYF?.call(true);
    });
  });
}