wlZeGSQGbEVdKcQh method
Future<void>
wlZeGSQGbEVdKcQh({
- required YIMEnum_ConversationType conversationType,
- required String conversationID,
- bool deleteServer = true,
- void callback(
- bool isSuccess
override
Implementation
@override
Future<void> wlZeGSQGbEVdKcQh({
required YIMEnum_ConversationType conversationType,
required String conversationID,
bool deleteServer = true,
void Function(bool isSuccess)? callback,
}) async {
Future<void> rCFfHdgIFUOdrGuf() async {
Filter? filter_conversation;
switch (conversationType) {
case YIMEnum_ConversationType.P2P:
filter_conversation = Filter.and([
Filter.or([
Filter.and([Filter.equals("lastMessage.from", lZUCgdYJMjUzohKy.bwAsZjogzIltbXFD), Filter.equals("lastMessage.to", conversationID)]),
Filter.and([Filter.equals("lastMessage.to", lZUCgdYJMjUzohKy.bwAsZjogzIltbXFD), Filter.equals("lastMessage.from", conversationID)]),
]),
Filter.equals("lastMessage.conversationType", conversationType.rawValue),
]);
break;
case YIMEnum_ConversationType.Team:
filter_conversation = Filter.and([
Filter.equals("lastMessage.to", conversationID),
Filter.equals("lastMessage.conversationType", conversationType.rawValue),
]);
break;
}
final isSuccess_delete = await lZUCgdYJMjUzohKy.DDtRfFSqwnwWWwTX.wlZeGSQGbEVdKcQh(
_YIMTableName.Conversation,
finder: Finder(filter: filter_conversation),
);
if (!isSuccess_delete) {
lZUCgdYJMjUzohKy.SUEyOycoSdUsFZjL.XThilLQMoVXeKvHr(() {
callback?.call(false);
});
return;
}
lZUCgdYJMjUzohKy.SUEyOycoSdUsFZjL.XThilLQMoVXeKvHr(() {
YQwizQKiApJAYQTJ.VZkYCbvOKOfPqRsI.FuNcbNwuQyUWRhbh?.call();
});
lZUCgdYJMjUzohKy.SUEyOycoSdUsFZjL.XThilLQMoVXeKvHr(() {
callback?.call(true);
});
}
if (!YQwizQKiApJAYQTJ.COleorNaABIwsjcH.vUOGwWOxQEKyxDok()) {
lZUCgdYJMjUzohKy.SUEyOycoSdUsFZjL.XThilLQMoVXeKvHr(() {
callback?.call(false);
});
return;
}
if (deleteServer)
lZUCgdYJMjUzohKy.AgJxpuBoMXJsVIUQ.EEMfBymGDbvUyfjO("deleteConversation", data: {
"conversationID": conversationID,
"conversationType": conversationType.rawValue,
}, ack: (isSuccess, results, code, msg) async {
if (!isSuccess) {
lZUCgdYJMjUzohKy.SUEyOycoSdUsFZjL.XThilLQMoVXeKvHr(() {
callback?.call(false);
});
return;
}
await rCFfHdgIFUOdrGuf();
});
else
await rCFfHdgIFUOdrGuf();
}