stnQQNWepQcwOAnl method
Future<void>
stnQQNWepQcwOAnl({
- required YIMEnum_ConversationType TMhjsByyUuXcscSR,
- required String APZrxmPSOMdFqrhE,
- bool zBAlRrMjHJyxLjFz = true,
- void WeQhHiCFWrXRykFU(
- bool BYQhAOcHRUuLSvkg
override
Implementation
@override
Future<void> stnQQNWepQcwOAnl({
required YIMEnum_ConversationType TMhjsByyUuXcscSR,
required String APZrxmPSOMdFqrhE,
bool zBAlRrMjHJyxLjFz = true,
void Function(bool BYQhAOcHRUuLSvkg)? WeQhHiCFWrXRykFU,
}) async {
Filter? RyDvVcXmnThgbKWY;
switch (TMhjsByyUuXcscSR) {
case YIMEnum_ConversationType.P2P:
RyDvVcXmnThgbKWY = Filter.and([
Filter.or([
Filter.and([Filter.equals("lastMessage.from", LLTqoNwdULMbTCMh.IemXKsVNcGUWeUgJ), Filter.equals("lastMessage.to", APZrxmPSOMdFqrhE)]),
Filter.and([Filter.equals("lastMessage.to", LLTqoNwdULMbTCMh.IemXKsVNcGUWeUgJ), Filter.equals("lastMessage.from", APZrxmPSOMdFqrhE)]),
]),
Filter.equals("lastMessage.conversationType", TMhjsByyUuXcscSR.rawValue),
]);
break;
case YIMEnum_ConversationType.Team:
RyDvVcXmnThgbKWY = Filter.and([
Filter.equals("lastMessage.to", APZrxmPSOMdFqrhE),
Filter.equals("lastMessage.conversationType", TMhjsByyUuXcscSR.rawValue),
]);
break;
case YIMEnum_ConversationType.ChatRoom:
LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
WeQhHiCFWrXRykFU?.call(true);
});
return;
}
final ksHlUMCxsMwUBrvE = await LLTqoNwdULMbTCMh.fWmDEyWlYlSzIgZn.JHzMkZIpOnZbQRwO<_YIMTable_Conversation>(
_YIMTableName.Conversation,
KgQmNjCadrqeQjJE: (map) => _YIMTable_Conversation.fromJson(map),
RaxVrYLTOIwElzzS: Finder(filter: RyDvVcXmnThgbKWY),
);
if (ksHlUMCxsMwUBrvE == null) {
LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
WeQhHiCFWrXRykFU?.call(false);
});
return;
}
if (ksHlUMCxsMwUBrvE.isEmpty) {
LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
WeQhHiCFWrXRykFU?.call(true);
});
return;
}
Future<void> lFypXYkEbaJAToxj() async {
final iafskpKlGrFTaGEh = await LLTqoNwdULMbTCMh.fWmDEyWlYlSzIgZn.YBmRYDaAbsiKcUrK<_YIMTable_Conversation>(
_YIMTableName.Conversation,
(snASIbbnhGihRLOr) => snASIbbnhGihRLOr!..unRead = 0,
KgQmNjCadrqeQjJE: (map) => _YIMTable_Conversation.fromJson(map),
RaxVrYLTOIwElzzS: Finder(filter: RyDvVcXmnThgbKWY),
);
if (!iafskpKlGrFTaGEh) {
LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
WeQhHiCFWrXRykFU?.call(false);
});
return;
}
LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
UFWAGwHDnWMkeYVR.drSbAyhOZTsmWGTg.wFocFAyakMKTXEwq?.call();
});
LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
UFWAGwHDnWMkeYVR.drSbAyhOZTsmWGTg.xwwJXzdAXRAijlBN?.call(ksHlUMCxsMwUBrvE.map((e) => YIMConversation(tmmBlSfEBRBRYXTr: e)).toList());
});
LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
WeQhHiCFWrXRykFU?.call(true);
});
}
if (!UFWAGwHDnWMkeYVR.EPwtIwAAPGFWUsid.WPtNMuRLJwMSwfMW()) {
LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
WeQhHiCFWrXRykFU?.call(false);
});
return;
}
if (zBAlRrMjHJyxLjFz)
LLTqoNwdULMbTCMh.rkgLYlaZYATBeHZH.sEnkoxXAwuAQuaxN("clearUnreadCount", mCBPWMvoUJveFdlV: {
"conversationID": APZrxmPSOMdFqrhE,
"conversationType": TMhjsByyUuXcscSR.rawValue,
}, YDAPNnFGlbnwsGKD: (BYQhAOcHRUuLSvkg, IvMCaaSVIWcQArzH, oCgstdHjeFkEZJjg, cDeQIDiofjWaDrqG) async {
if (!BYQhAOcHRUuLSvkg) {
LLTqoNwdULMbTCMh.DwbTkDIljwhCkWxz.KuzgoGyXoqDTCcrr(() {
WeQhHiCFWrXRykFU?.call(false);
});
return;
}
await lFypXYkEbaJAToxj();
});
else
await lFypXYkEbaJAToxj();
}