leLELtEqiaxtplIt method
Future<void>
leLELtEqiaxtplIt({
- required YIMEnum_ConversationType BgfAEObZrclDbHGn,
- required String fRzBwkFTgPAvTbAa,
- bool urKfZqThnjjHLdHo = true,
- void RpTfEMreuKahSHPQ(
- 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();
}