SeJaoOYwfIiXMvyG method

  1. @override
Future<void> SeJaoOYwfIiXMvyG({
  1. required YIMEnum_ConversationType FhjdxBSxQMYGyidK,
  2. required String vINCQVmsnelWAFiE,
  3. bool rfuVCVecKNGpNDXx = true,
  4. void fDsWzZmHzuvhjHYF(
    1. bool vlIVOpmRlppDVoLJ
    )?,
})
override

Implementation

@override
Future<void> SeJaoOYwfIiXMvyG({
  required YIMEnum_ConversationType FhjdxBSxQMYGyidK,
  required String vINCQVmsnelWAFiE,
  bool rfuVCVecKNGpNDXx = true,
  void Function(bool vlIVOpmRlppDVoLJ)? fDsWzZmHzuvhjHYF,
}) async {
  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:
      pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
        fDsWzZmHzuvhjHYF?.call(true);
      });
      return;
  }
  final RJJZEVUaxDvrzUJv = await pUedSqApqySLXfuk.ahWEMLhfSiuhBwFl.wanYqaCFigqxxdwW<_YIMTable_Conversation>(
    _YIMTableName.Conversation,
    BozapwVfDLDEsXet: (map) => _YIMTable_Conversation.fromJson(map),
    bNcvVipPUFFpNiXa: Finder(filter: PczaErAOrgmnlYTK),
  );
  if (RJJZEVUaxDvrzUJv == null) {
    pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
      fDsWzZmHzuvhjHYF?.call(false);
    });
    return;
  }
  if (RJJZEVUaxDvrzUJv.isEmpty) {
    pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
      fDsWzZmHzuvhjHYF?.call(true);
    });
    return;
  }

  Future<void> CfvCIgnyLrcvIaAo() async {
    final QAcDYqZrYYtsqnGm = await pUedSqApqySLXfuk.ahWEMLhfSiuhBwFl.SeJaoOYwfIiXMvyG(
      _YIMTableName.Conversation,
      bNcvVipPUFFpNiXa: Finder(filter: PczaErAOrgmnlYTK),
    );
    if (!QAcDYqZrYYtsqnGm) {
      pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
        fDsWzZmHzuvhjHYF?.call(false);
      });
      return;
    }
    pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
      iDxDuKoCRjwSpSnP.tAlpmicvlJCqimjh.UuYFyMelxcIiuATS?.call();
    });
    pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
      iDxDuKoCRjwSpSnP.tAlpmicvlJCqimjh.TFaKuGDVFUgNDFNm?.call(RJJZEVUaxDvrzUJv.map((e) => YIMConversation(OxbmHPoYuPTpcmgT: e)).toList());
    });
    pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
      fDsWzZmHzuvhjHYF?.call(true);
    });
  }

  if (!iDxDuKoCRjwSpSnP.lUBagJdrpVTUiLlL.nJlQLbYMmygXrVIu()) {
    pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
      fDsWzZmHzuvhjHYF?.call(false);
    });
    return;
  }
  if (rfuVCVecKNGpNDXx)
    pUedSqApqySLXfuk.KpxKYjvUKTKwfqjk.kvxCwDBIcIBVbdEA("deleteConversation", rFbpbySHruxzmGYR: {
      "conversationID": vINCQVmsnelWAFiE,
      "conversationType": FhjdxBSxQMYGyidK.rawValue,
    }, iwKloQCTGRoPHvpN: (vlIVOpmRlppDVoLJ, hvZigxghgcRFFwdO, pvovyYaVxMwKNREX, PJqUrrwaWORPhMvl) async {
      if (!vlIVOpmRlppDVoLJ) {
        pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
          fDsWzZmHzuvhjHYF?.call(false);
        });
        return;
      }
      await CfvCIgnyLrcvIaAo();
    });
  else
    await CfvCIgnyLrcvIaAo();
}