zVVTdvoPFePrERdF method

  1. @override
Future<void> zVVTdvoPFePrERdF({
  1. required YIMMessage NouDniwlzyGmGpUJ,
})
override

Implementation

@override
Future<void> zVVTdvoPFePrERdF({
  required YIMMessage NouDniwlzyGmGpUJ,
}) async {
  if ([YIMEnum_ConversationType.P2P, YIMEnum_ConversationType.Team].contains(NouDniwlzyGmGpUJ.conversationType)) {
    if (!iDxDuKoCRjwSpSnP.lUBagJdrpVTUiLlL.nJlQLbYMmygXrVIu()) return;
    await pUedSqApqySLXfuk.ahWEMLhfSiuhBwFl.tcrpGsqmIoDlHQex<_YIMTable_Message>(
      _YIMTableName.Message,
      (bkHvDzqBPmczjsgo) => _YIMTable_Message(NouDniwlzyGmGpUJ: NouDniwlzyGmGpUJ),
      BozapwVfDLDEsXet: (map) => _YIMTable_Message.fromJson(map),
      bNcvVipPUFFpNiXa: Finder(filter: Filter.equals("id", NouDniwlzyGmGpUJ.id)),
    );
    await iDxDuKoCRjwSpSnP.fzjbYoEllDvCcigm.VJhqgocOoZnovLIz(
      NouDniwlzyGmGpUJ.conversationType,
      NouDniwlzyGmGpUJ.getConversatinoID(),
    );
    pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
      iDxDuKoCRjwSpSnP.tAlpmicvlJCqimjh.UuYFyMelxcIiuATS?.call();
    });
    Filter? PczaErAOrgmnlYTK;
    switch (NouDniwlzyGmGpUJ.conversationType) {
      case YIMEnum_ConversationType.P2P:
        PczaErAOrgmnlYTK = Filter.and([
          Filter.or([
            Filter.and([Filter.equals("lastMessage.from", pUedSqApqySLXfuk.HDRcNNpDAaYaKnho), Filter.equals("lastMessage.to", NouDniwlzyGmGpUJ.getConversatinoID())]),
            Filter.and([Filter.equals("lastMessage.to", pUedSqApqySLXfuk.HDRcNNpDAaYaKnho), Filter.equals("lastMessage.from", NouDniwlzyGmGpUJ.getConversatinoID())]),
          ]),
          Filter.equals("lastMessage.conversationType", NouDniwlzyGmGpUJ.conversationType.rawValue),
        ]);
        break;
      case YIMEnum_ConversationType.Team:
        PczaErAOrgmnlYTK = Filter.and([
          Filter.equals("lastMessage.to", NouDniwlzyGmGpUJ.getConversatinoID()),
          Filter.equals("lastMessage.conversationType", NouDniwlzyGmGpUJ.conversationType.rawValue),
        ]);
        break;
      case YIMEnum_ConversationType.ChatRoom:
        PczaErAOrgmnlYTK = Filter.and([
          Filter.equals("lastMessage.conversationType", NouDniwlzyGmGpUJ.conversationType.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) return;
    pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
      iDxDuKoCRjwSpSnP.tAlpmicvlJCqimjh.WXBRvbiPvYYuBfEB?.call(RJJZEVUaxDvrzUJv.map((e) => YIMConversation(OxbmHPoYuPTpcmgT: e)).toList());
    });
  }
}