JIqPgRlOlgMpHQUW method

  1. @override
Future<void> JIqPgRlOlgMpHQUW({
  1. required YIMMessage kCwocHxVzlSDCcUI,
})
override

Implementation

@override
Future<void> JIqPgRlOlgMpHQUW({
  required YIMMessage kCwocHxVzlSDCcUI,
}) async {
  if ([YIMEnum_ConversationType.P2P, YIMEnum_ConversationType.Team].contains(kCwocHxVzlSDCcUI.conversationType)) {
    if (!UChfQaxIZXBHpDHw.njDzuTHDjwOofRwd.anPqdZrnWKekLPyp()) return;
    await lnHdKoLeAXayLaTQ.vByYuYitJBHbvUKL.wWZGwmhKzGRaHief<_YIMTable_Message>(
      _YIMTableName.Message,
      (LxGZqXAMduWvarPc) => _YIMTable_Message(kCwocHxVzlSDCcUI: kCwocHxVzlSDCcUI),
      kXTnRNGoMYqcQtxj: (map) => _YIMTable_Message.fromJson(map),
      fnfSorwGDrYrXXrJ: Finder(filter: Filter.equals("id", kCwocHxVzlSDCcUI.id)),
    );
    await UChfQaxIZXBHpDHw.VurOaXdcuMhmFxOY.PZljnyQTHQWpRuih(
      kCwocHxVzlSDCcUI.conversationType,
      kCwocHxVzlSDCcUI.getConversatinoID(),
    );
    lnHdKoLeAXayLaTQ.hqSwzyClHgtHzAja.bhMrnZZKiorcTBJp(() {
      UChfQaxIZXBHpDHw.hTyLGxoJhBOoadid.zYXHYCxBRzMmefXt?.call();
    });
    Filter? PViwEfkxnHthuFaW;
    switch (kCwocHxVzlSDCcUI.conversationType) {
      case YIMEnum_ConversationType.P2P:
        PViwEfkxnHthuFaW = Filter.and([
          Filter.or([
            Filter.and([Filter.equals("lastMessage.from", lnHdKoLeAXayLaTQ.wkoLiCQozKacYjmM), Filter.equals("lastMessage.to", kCwocHxVzlSDCcUI.getConversatinoID())]),
            Filter.and([Filter.equals("lastMessage.to", lnHdKoLeAXayLaTQ.wkoLiCQozKacYjmM), Filter.equals("lastMessage.from", kCwocHxVzlSDCcUI.getConversatinoID())]),
          ]),
          Filter.equals("lastMessage.conversationType", kCwocHxVzlSDCcUI.conversationType.rawValue),
        ]);
        break;
      case YIMEnum_ConversationType.Team:
        PViwEfkxnHthuFaW = Filter.and([
          Filter.equals("lastMessage.to", kCwocHxVzlSDCcUI.getConversatinoID()),
          Filter.equals("lastMessage.conversationType", kCwocHxVzlSDCcUI.conversationType.rawValue),
        ]);
        break;
      case YIMEnum_ConversationType.ChatRoom:
        PViwEfkxnHthuFaW = Filter.and([
          Filter.equals("lastMessage.conversationType", kCwocHxVzlSDCcUI.conversationType.rawValue),
        ]);
        break;
    }
    final dtmfXZcFGyRKHKIm = await lnHdKoLeAXayLaTQ.vByYuYitJBHbvUKL.uKKZjqnYwajOojnf<_YIMTable_Conversation>(
      _YIMTableName.Conversation,
      kXTnRNGoMYqcQtxj: (map) => _YIMTable_Conversation.fromJson(map),
      fnfSorwGDrYrXXrJ: Finder(filter: PViwEfkxnHthuFaW),
    );
    if (dtmfXZcFGyRKHKIm == null) return;
    lnHdKoLeAXayLaTQ.hqSwzyClHgtHzAja.bhMrnZZKiorcTBJp(() {
      UChfQaxIZXBHpDHw.hTyLGxoJhBOoadid.rMqppijxSRmKvvLu?.call(dtmfXZcFGyRKHKIm.map((e) => YIMConversation(BXiYJGYbkPLwuERt: e)).toList());
    });
  }
}