leLELtEqiaxtplIt method

  1. @override
Future<void> leLELtEqiaxtplIt({
  1. required YIMEnum_ConversationType BgfAEObZrclDbHGn,
  2. required String fRzBwkFTgPAvTbAa,
  3. bool urKfZqThnjjHLdHo = true,
  4. void RpTfEMreuKahSHPQ(
    1. bool HNMwGFsvIPdZudoP
    )?,
})
override

Implementation

@override
Future<void> leLELtEqiaxtplIt({
  required YIMEnum_ConversationType BgfAEObZrclDbHGn,
  required String fRzBwkFTgPAvTbAa,
  bool urKfZqThnjjHLdHo = true,
  void Function(bool HNMwGFsvIPdZudoP)? RpTfEMreuKahSHPQ,
}) async {
  Filter? zIeqXzcaEvxPpBIs;
  switch (BgfAEObZrclDbHGn) {
    case YIMEnum_ConversationType.P2P:
      zIeqXzcaEvxPpBIs = Filter.and([
        Filter.or([
          Filter.and([Filter.equals("lastMessage.from", RgTTqSEnxRPxFwzl.KXZihjAgwIbphLgM), Filter.equals("lastMessage.to", fRzBwkFTgPAvTbAa)]),
          Filter.and([Filter.equals("lastMessage.to", RgTTqSEnxRPxFwzl.KXZihjAgwIbphLgM), Filter.equals("lastMessage.from", fRzBwkFTgPAvTbAa)]),
        ]),
        Filter.equals("lastMessage.conversationType", BgfAEObZrclDbHGn.rawValue),
      ]);
      break;
    case YIMEnum_ConversationType.Team:
      zIeqXzcaEvxPpBIs = Filter.and([
        Filter.equals("lastMessage.to", fRzBwkFTgPAvTbAa),
        Filter.equals("lastMessage.conversationType", BgfAEObZrclDbHGn.rawValue),
      ]);
      break;
    case YIMEnum_ConversationType.ChatRoom:
      RgTTqSEnxRPxFwzl.CfKfGgNeZazCORbX.LrMzRSTzQmONyVIm(() {
        RpTfEMreuKahSHPQ?.call(true);
      });
      return;
  }
  final BvJTVmnFgEFpwQtQ = await RgTTqSEnxRPxFwzl.XYSDgLkjooSuxQxj.mIfLIZlbruepMfyA<_YIMTable_Conversation>(
    _YIMTableName.Conversation,
    AssMtxrsCpVcieAX: (map) => _YIMTable_Conversation.fromJson(map),
    IaZSeQoXPmnqurCt: Finder(filter: zIeqXzcaEvxPpBIs),
  );
  if (BvJTVmnFgEFpwQtQ == null) {
    RgTTqSEnxRPxFwzl.CfKfGgNeZazCORbX.LrMzRSTzQmONyVIm(() {
      RpTfEMreuKahSHPQ?.call(false);
    });
    return;
  }
  if (BvJTVmnFgEFpwQtQ.isEmpty) {
    RgTTqSEnxRPxFwzl.CfKfGgNeZazCORbX.LrMzRSTzQmONyVIm(() {
      RpTfEMreuKahSHPQ?.call(true);
    });
    return;
  }

  Future<void> UJZggioDrHUWKnxc() async {
    final PKNEvPqcZUioUEOu = await RgTTqSEnxRPxFwzl.XYSDgLkjooSuxQxj.leLELtEqiaxtplIt(
      _YIMTableName.Conversation,
      IaZSeQoXPmnqurCt: Finder(filter: zIeqXzcaEvxPpBIs),
    );
    if (!PKNEvPqcZUioUEOu) {
      RgTTqSEnxRPxFwzl.CfKfGgNeZazCORbX.LrMzRSTzQmONyVIm(() {
        RpTfEMreuKahSHPQ?.call(false);
      });
      return;
    }
    RgTTqSEnxRPxFwzl.CfKfGgNeZazCORbX.LrMzRSTzQmONyVIm(() {
      TOguPJtIdcSeGZGX.TfAfmudNuGQoHhbb.lEMTnluMYwHrTztH?.call();
    });
    RgTTqSEnxRPxFwzl.CfKfGgNeZazCORbX.LrMzRSTzQmONyVIm(() {
      TOguPJtIdcSeGZGX.TfAfmudNuGQoHhbb.GgUgKHufeRnJFtLu?.call(BvJTVmnFgEFpwQtQ.map((e) => YIMConversation(RbOFBoUMiGshbGjp: e)).toList());
    });
    RgTTqSEnxRPxFwzl.CfKfGgNeZazCORbX.LrMzRSTzQmONyVIm(() {
      RpTfEMreuKahSHPQ?.call(true);
    });
  }

  if (!TOguPJtIdcSeGZGX.rBuDdhLENqbkPPvE.NeoEyBnRdnWKwFxT()) {
    RgTTqSEnxRPxFwzl.CfKfGgNeZazCORbX.LrMzRSTzQmONyVIm(() {
      RpTfEMreuKahSHPQ?.call(false);
    });
    return;
  }
  if (urKfZqThnjjHLdHo)
    RgTTqSEnxRPxFwzl.EuaPwsZVIqeyUiTs.zbgQyaSxTZRIXxzk("deleteConversation", GlIXyNxjXRjKcoLX: {
      "conversationID": fRzBwkFTgPAvTbAa,
      "conversationType": BgfAEObZrclDbHGn.rawValue,
    }, rMjlZMNvtlJSxSWt: (HNMwGFsvIPdZudoP, BYjAdmrVoQXFvmBX, cbqBlPPvVikjecgS, YDevfGtnNcdOmnZK) async {
      if (!HNMwGFsvIPdZudoP) {
        RgTTqSEnxRPxFwzl.CfKfGgNeZazCORbX.LrMzRSTzQmONyVIm(() {
          RpTfEMreuKahSHPQ?.call(false);
        });
        return;
      }
      await UJZggioDrHUWKnxc();
    });
  else
    await UJZggioDrHUWKnxc();
}