stnQQNWepQcwOAnl method

  1. @override
Future<void> stnQQNWepQcwOAnl({
  1. required YIMEnum_ConversationType TMhjsByyUuXcscSR,
  2. required String APZrxmPSOMdFqrhE,
  3. bool zBAlRrMjHJyxLjFz = true,
  4. void WeQhHiCFWrXRykFU(
    1. bool BYQhAOcHRUuLSvkg
    )?,
})
override

Implementation

@override
Future<void> stnQQNWepQcwOAnl({
  required YIMEnum_ConversationType TMhjsByyUuXcscSR,
  required String APZrxmPSOMdFqrhE,
  bool zBAlRrMjHJyxLjFz = true,
  void Function(bool BYQhAOcHRUuLSvkg)? WeQhHiCFWrXRykFU,
}) async {
  Filter? RyDvVcXmnThgbKWY;
  switch (TMhjsByyUuXcscSR) {
    case YIMEnum_ConversationType.P2P:
      RyDvVcXmnThgbKWY = Filter.and([
        Filter.or([
          Filter.and([Filter.equals("lastMessage.from", LLTqoNwdULMbTCMh.IemXKsVNcGUWeUgJ), Filter.equals("lastMessage.to", APZrxmPSOMdFqrhE)]),
          Filter.and([Filter.equals("lastMessage.to", LLTqoNwdULMbTCMh.IemXKsVNcGUWeUgJ), Filter.equals("lastMessage.from", APZrxmPSOMdFqrhE)]),
        ]),
        Filter.equals("lastMessage.conversationType", TMhjsByyUuXcscSR.rawValue),
      ]);
      break;
    case YIMEnum_ConversationType.Team:
      RyDvVcXmnThgbKWY = Filter.and([
        Filter.equals("lastMessage.to", APZrxmPSOMdFqrhE),
        Filter.equals("lastMessage.conversationType", TMhjsByyUuXcscSR.rawValue),
      ]);
      break;
    case YIMEnum_ConversationType.ChatRoom:
      LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
        WeQhHiCFWrXRykFU?.call(true);
      });
      return;
  }
  final ksHlUMCxsMwUBrvE = await LLTqoNwdULMbTCMh.fWmDEyWlYlSzIgZn.JHzMkZIpOnZbQRwO<_YIMTable_Conversation>(
    _YIMTableName.Conversation,
    KgQmNjCadrqeQjJE: (map) => _YIMTable_Conversation.fromJson(map),
    RaxVrYLTOIwElzzS: Finder(filter: RyDvVcXmnThgbKWY),
  );
  if (ksHlUMCxsMwUBrvE == null) {
    LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
      WeQhHiCFWrXRykFU?.call(false);
    });
    return;
  }
  if (ksHlUMCxsMwUBrvE.isEmpty) {
    LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
      WeQhHiCFWrXRykFU?.call(true);
    });
    return;
  }

  Future<void> lFypXYkEbaJAToxj() async {
    final iafskpKlGrFTaGEh = await LLTqoNwdULMbTCMh.fWmDEyWlYlSzIgZn.YBmRYDaAbsiKcUrK<_YIMTable_Conversation>(
      _YIMTableName.Conversation,
      (snASIbbnhGihRLOr) => snASIbbnhGihRLOr!..unRead = 0,
      KgQmNjCadrqeQjJE: (map) => _YIMTable_Conversation.fromJson(map),
      RaxVrYLTOIwElzzS: Finder(filter: RyDvVcXmnThgbKWY),
    );
    if (!iafskpKlGrFTaGEh) {
      LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
        WeQhHiCFWrXRykFU?.call(false);
      });
      return;
    }
    LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
      UFWAGwHDnWMkeYVR.drSbAyhOZTsmWGTg.wFocFAyakMKTXEwq?.call();
    });
    LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
      UFWAGwHDnWMkeYVR.drSbAyhOZTsmWGTg.xwwJXzdAXRAijlBN?.call(ksHlUMCxsMwUBrvE.map((e) => YIMConversation(tmmBlSfEBRBRYXTr: e)).toList());
    });
    LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
      WeQhHiCFWrXRykFU?.call(true);
    });
  }

  if (!UFWAGwHDnWMkeYVR.EPwtIwAAPGFWUsid.WPtNMuRLJwMSwfMW()) {
    LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
      WeQhHiCFWrXRykFU?.call(false);
    });
    return;
  }
  if (zBAlRrMjHJyxLjFz)
    LLTqoNwdULMbTCMh.rkgLYlaZYATBeHZH.sEnkoxXAwuAQuaxN("clearUnreadCount", mCBPWMvoUJveFdlV: {
      "conversationID": APZrxmPSOMdFqrhE,
      "conversationType": TMhjsByyUuXcscSR.rawValue,
    }, YDAPNnFGlbnwsGKD: (BYQhAOcHRUuLSvkg, IvMCaaSVIWcQArzH, oCgstdHjeFkEZJjg, cDeQIDiofjWaDrqG) async {
      if (!BYQhAOcHRUuLSvkg) {
        LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
          WeQhHiCFWrXRykFU?.call(false);
        });
        return;
      }
      await lFypXYkEbaJAToxj();
    });
  else
    await lFypXYkEbaJAToxj();
}