VJhqgocOoZnovLIz method
Future<bool>
VJhqgocOoZnovLIz(
- YIMEnum_ConversationType FhjdxBSxQMYGyidK,
- String vINCQVmsnelWAFiE, {
- JKoIbQhNEBkeBGCn gpNGjWdnIDwBNcoS = JKoIbQhNEBkeBGCn.JaPGrDWPTeqkIxXY,
override
Implementation
@override
Future<bool> VJhqgocOoZnovLIz(
YIMEnum_ConversationType FhjdxBSxQMYGyidK,
String vINCQVmsnelWAFiE, {
JKoIbQhNEBkeBGCn gpNGjWdnIDwBNcoS = JKoIbQhNEBkeBGCn.JaPGrDWPTeqkIxXY,
}) async {
Filter? CGJfukWdUBOQYzDQ;
switch (FhjdxBSxQMYGyidK) {
case YIMEnum_ConversationType.P2P:
CGJfukWdUBOQYzDQ = Filter.and([
Filter.or([
Filter.and([Filter.equals("from", pUedSqApqySLXfuk.HDRcNNpDAaYaKnho), Filter.equals("to", vINCQVmsnelWAFiE)]),
Filter.and([Filter.equals("to", pUedSqApqySLXfuk.HDRcNNpDAaYaKnho), Filter.equals("from", vINCQVmsnelWAFiE)]),
]),
Filter.equals("conversationType", FhjdxBSxQMYGyidK.rawValue),
]);
break;
case YIMEnum_ConversationType.Team:
CGJfukWdUBOQYzDQ = Filter.and([
Filter.equals("to", vINCQVmsnelWAFiE),
Filter.equals("conversationType", FhjdxBSxQMYGyidK.rawValue),
]);
break;
case YIMEnum_ConversationType.ChatRoom:
return true;
}
final hvZigxghgcRFFwdO = await pUedSqApqySLXfuk.ahWEMLhfSiuhBwFl.wanYqaCFigqxxdwW<_YIMTable_Message>(
_YIMTableName.Message,
BozapwVfDLDEsXet: (map) => _YIMTable_Message.fromJson(map),
bNcvVipPUFFpNiXa: Finder(
limit: 1,
sortOrders: [SortOrder("time", false)],
filter: CGJfukWdUBOQYzDQ,
),
);
if (hvZigxghgcRFFwdO == null) return false;
if (hvZigxghgcRFFwdO.isEmpty) return false;
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:
return true;
}
final lIPowZqshFMgyrCD = await pUedSqApqySLXfuk.ahWEMLhfSiuhBwFl.NTJsTOZDYpjQplsE<_YIMTable_Conversation>(
_YIMTableName.Conversation,
(bkHvDzqBPmczjsgo) {
final OxbmHPoYuPTpcmgT = bkHvDzqBPmczjsgo ?? _YIMTable_Conversation();
if (hvZigxghgcRFFwdO.first.from != pUedSqApqySLXfuk.HDRcNNpDAaYaKnho)
switch (gpNGjWdnIDwBNcoS) {
case JKoIbQhNEBkeBGCn.gCgovVywelvGwrhM:
OxbmHPoYuPTpcmgT.unRead++;
break;
case JKoIbQhNEBkeBGCn.tdZFrsaNHrCsLNBo:
if (OxbmHPoYuPTpcmgT.unRead > 0) OxbmHPoYuPTpcmgT.unRead--;
break;
case JKoIbQhNEBkeBGCn.LkZJIphaGhPJXKvT:
OxbmHPoYuPTpcmgT.unRead = 0;
break;
}
OxbmHPoYuPTpcmgT.lastMessage = hvZigxghgcRFFwdO.first;
return OxbmHPoYuPTpcmgT;
},
bNcvVipPUFFpNiXa: Finder(filter: PczaErAOrgmnlYTK),
BozapwVfDLDEsXet: (map) => _YIMTable_Conversation.fromJson(map),
);
if (!lIPowZqshFMgyrCD) return false;
return true;
}