VJhqgocOoZnovLIz method

  1. @override
Future<bool> VJhqgocOoZnovLIz(
  1. YIMEnum_ConversationType FhjdxBSxQMYGyidK,
  2. String vINCQVmsnelWAFiE, {
  3. JKoIbQhNEBkeBGCn gpNGjWdnIDwBNcoS = JKoIbQhNEBkeBGCn.JaPGrDWPTeqkIxXY,
})
override

Implementation

@override
Future<bool> VJhqgocOoZnovLIz(
  YIMEnum_ConversationType FhjdxBSxQMYGyidK,
  String vINCQVmsnelWAFiE, {
  JKoIbQhNEBkeBGCn gpNGjWdnIDwBNcoS = JKoIbQhNEBkeBGCn.JaPGrDWPTeqkIxXY,
}) async {
  Filter? CGJfukWdUBOQYzDQ;
  switch (FhjdxBSxQMYGyidK) {
    case YIMEnum_ConversationType.P2P:
      CGJfukWdUBOQYzDQ = Filter.and([
        Filter.or([
          Filter.and([Filter.equals("from", pUedSqApqySLXfuk.HDRcNNpDAaYaKnho), Filter.equals("to", vINCQVmsnelWAFiE)]),
          Filter.and([Filter.equals("to", pUedSqApqySLXfuk.HDRcNNpDAaYaKnho), Filter.equals("from", vINCQVmsnelWAFiE)]),
        ]),
        Filter.equals("conversationType", FhjdxBSxQMYGyidK.rawValue),
      ]);
      break;
    case YIMEnum_ConversationType.Team:
      CGJfukWdUBOQYzDQ = Filter.and([
        Filter.equals("to", vINCQVmsnelWAFiE),
        Filter.equals("conversationType", FhjdxBSxQMYGyidK.rawValue),
      ]);
      break;
    case YIMEnum_ConversationType.ChatRoom:
      return true;
  }
  final hvZigxghgcRFFwdO = await pUedSqApqySLXfuk.ahWEMLhfSiuhBwFl.wanYqaCFigqxxdwW<_YIMTable_Message>(
    _YIMTableName.Message,
    BozapwVfDLDEsXet: (map) => _YIMTable_Message.fromJson(map),
    bNcvVipPUFFpNiXa: Finder(
      limit: 1,
      sortOrders: [SortOrder("time", false)],
      filter: CGJfukWdUBOQYzDQ,
    ),
  );
  if (hvZigxghgcRFFwdO == null) return false;
  if (hvZigxghgcRFFwdO.isEmpty) return false;
  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;
    case YIMEnum_ConversationType.ChatRoom:
      return true;
  }
  final lIPowZqshFMgyrCD = await pUedSqApqySLXfuk.ahWEMLhfSiuhBwFl.NTJsTOZDYpjQplsE<_YIMTable_Conversation>(
    _YIMTableName.Conversation,
    (bkHvDzqBPmczjsgo) {
      final OxbmHPoYuPTpcmgT = bkHvDzqBPmczjsgo ?? _YIMTable_Conversation();
      if (hvZigxghgcRFFwdO.first.from != pUedSqApqySLXfuk.HDRcNNpDAaYaKnho)
        switch (gpNGjWdnIDwBNcoS) {
          case JKoIbQhNEBkeBGCn.gCgovVywelvGwrhM:
            OxbmHPoYuPTpcmgT.unRead++;
            break;
          case JKoIbQhNEBkeBGCn.tdZFrsaNHrCsLNBo:
            if (OxbmHPoYuPTpcmgT.unRead > 0) OxbmHPoYuPTpcmgT.unRead--;
            break;
          case JKoIbQhNEBkeBGCn.LkZJIphaGhPJXKvT:
            OxbmHPoYuPTpcmgT.unRead = 0;
            break;
        }
      OxbmHPoYuPTpcmgT.lastMessage = hvZigxghgcRFFwdO.first;
      return OxbmHPoYuPTpcmgT;
    },
    bNcvVipPUFFpNiXa: Finder(filter: PczaErAOrgmnlYTK),
    BozapwVfDLDEsXet: (map) => _YIMTable_Conversation.fromJson(map),
  );
  if (!lIPowZqshFMgyrCD) return false;
  return true;
}