IVMhzDcSITRjZGnX method

  1. @override
void IVMhzDcSITRjZGnX({
  1. required YIMEnum_ConversationType sZLnmTKeJUdmBFHE,
  2. required String DLwuDqfWcelSXXhD,
  3. required String eNVxNomFhvGIOtjP,
  4. void OMKwYKeBBFVoTNBl(
    1. bool oTLKfnnymNCTXHML
    )?,
})
override

Implementation

@override
void IVMhzDcSITRjZGnX({
  required YIMEnum_ConversationType sZLnmTKeJUdmBFHE,
  required String DLwuDqfWcelSXXhD,
  required String eNVxNomFhvGIOtjP,
  void Function(bool oTLKfnnymNCTXHML)? OMKwYKeBBFVoTNBl,
}) {
  if (!ptLoDBriUoBUHreo.uvWNunbGgtEdyNiW.otQyjQrYNfRgpyCy()) {
    eFtbLxhxTmdNVKuo.WeloVHMlcPVpCsCr.vUWyYsqBHvAmVrYc(() {
      OMKwYKeBBFVoTNBl?.call(false);
    });
    return;
  }
  eFtbLxhxTmdNVKuo.TRicabbJmwhKdzbv.jodencItUatiSpEH("sendMessageRevoke", DEzbKDIBPJVTWSIB: {
    "conversationType": sZLnmTKeJUdmBFHE.rawValue,
    "conversationID": DLwuDqfWcelSXXhD,
    "messageID": eNVxNomFhvGIOtjP,
  }, YzQRKyskQzveDVYH: (oTLKfnnymNCTXHML, OhXEEEJrHsRvZogG, iggZzorTFvICOSCL, PBMZMubGZDFjYEYt) async {
    if (!oTLKfnnymNCTXHML) {
      eFtbLxhxTmdNVKuo.WeloVHMlcPVpCsCr.vUWyYsqBHvAmVrYc(() {
        OMKwYKeBBFVoTNBl?.call(false);
      });
      return;
    }
    if ([YIMEnum_ConversationType.P2P, YIMEnum_ConversationType.Team].contains(sZLnmTKeJUdmBFHE)) {
      final bBssIaNlNnKOAvZn = await AckRTolahbNOGFUB(
        sZLnmTKeJUdmBFHE,
        eNVxNomFhvGIOtjP,
      );
      if (!bBssIaNlNnKOAvZn) {
        eFtbLxhxTmdNVKuo.WeloVHMlcPVpCsCr.vUWyYsqBHvAmVrYc(() {
          OMKwYKeBBFVoTNBl?.call(false);
        });
        return;
      }
      final MaHGdkWWOVttEAeS = await ptLoDBriUoBUHreo.PDCrHbGmsBdFRajZ.seQaUCGGFYuCERMG(
        sZLnmTKeJUdmBFHE,
        DLwuDqfWcelSXXhD,
        // unRead: _YIMEnum_ConversatypeUnRead.Minus,
      );
      if (!MaHGdkWWOVttEAeS) {
        eFtbLxhxTmdNVKuo.WeloVHMlcPVpCsCr.vUWyYsqBHvAmVrYc(() {
          OMKwYKeBBFVoTNBl?.call(false);
        });
        return;
      }
      eFtbLxhxTmdNVKuo.WeloVHMlcPVpCsCr.vUWyYsqBHvAmVrYc(() {
        ptLoDBriUoBUHreo.CTCflLMwyPmjZPwH.vbkGgBUjJANFBecG?.call();
      });
      Filter? TKUJvkDHgZbFgVJv;
      switch (sZLnmTKeJUdmBFHE) {
        case YIMEnum_ConversationType.P2P:
          TKUJvkDHgZbFgVJv = Filter.and([
            Filter.or([
              Filter.and([Filter.equals("lastMessage.from", eFtbLxhxTmdNVKuo.hBYZOFteqhkvDgHA), Filter.equals("lastMessage.to", DLwuDqfWcelSXXhD)]),
              Filter.and([Filter.equals("lastMessage.to", eFtbLxhxTmdNVKuo.hBYZOFteqhkvDgHA), Filter.equals("lastMessage.from", DLwuDqfWcelSXXhD)]),
            ]),
            Filter.equals("lastMessage.conversationType", sZLnmTKeJUdmBFHE.rawValue),
          ]);
          break;
        case YIMEnum_ConversationType.Team:
          TKUJvkDHgZbFgVJv = Filter.and([
            Filter.equals("lastMessage.to", DLwuDqfWcelSXXhD),
            Filter.equals("lastMessage.conversationType", sZLnmTKeJUdmBFHE.rawValue),
          ]);
          break;
      }
      final BByVDaYVEweNgSCl = await eFtbLxhxTmdNVKuo.HsDBYdwzkEBPFhmJ.LUwlOqRgyVmlEiyp<_YIMTable_Conversation>(
        _YIMTableName.Conversation,
        sprgVkbCCQhGYFSK: (map) => _YIMTable_Conversation.fromJson(map),
        PldCyxtbMzvNSNom: Finder(filter: TKUJvkDHgZbFgVJv),
      );
      if (BByVDaYVEweNgSCl == null) {
        eFtbLxhxTmdNVKuo.WeloVHMlcPVpCsCr.vUWyYsqBHvAmVrYc(() {
          OMKwYKeBBFVoTNBl?.call(false);
        });
        return;
      }
      eFtbLxhxTmdNVKuo.WeloVHMlcPVpCsCr.vUWyYsqBHvAmVrYc(() {
        ptLoDBriUoBUHreo.CTCflLMwyPmjZPwH.ILHvgzQbwdReWqoO?.call(BByVDaYVEweNgSCl.map((e) => YIMConversation(gxECQohXBcwxDNVO: e)).toList());
      });
    }
    eFtbLxhxTmdNVKuo.WeloVHMlcPVpCsCr.vUWyYsqBHvAmVrYc(() {
      OMKwYKeBBFVoTNBl?.call(true);
    });
  });
}