zVVTdvoPFePrERdF method
Future<void>
zVVTdvoPFePrERdF(
{ - required YIMMessage NouDniwlzyGmGpUJ,
})
override
Implementation
@override
Future<void> zVVTdvoPFePrERdF({
required YIMMessage NouDniwlzyGmGpUJ,
}) async {
if ([YIMEnum_ConversationType.P2P, YIMEnum_ConversationType.Team].contains(NouDniwlzyGmGpUJ.conversationType)) {
if (!iDxDuKoCRjwSpSnP.lUBagJdrpVTUiLlL.nJlQLbYMmygXrVIu()) return;
await pUedSqApqySLXfuk.ahWEMLhfSiuhBwFl.tcrpGsqmIoDlHQex<_YIMTable_Message>(
_YIMTableName.Message,
(bkHvDzqBPmczjsgo) => _YIMTable_Message(NouDniwlzyGmGpUJ: NouDniwlzyGmGpUJ),
BozapwVfDLDEsXet: (map) => _YIMTable_Message.fromJson(map),
bNcvVipPUFFpNiXa: Finder(filter: Filter.equals("id", NouDniwlzyGmGpUJ.id)),
);
await iDxDuKoCRjwSpSnP.fzjbYoEllDvCcigm.VJhqgocOoZnovLIz(
NouDniwlzyGmGpUJ.conversationType,
NouDniwlzyGmGpUJ.getConversatinoID(),
);
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
iDxDuKoCRjwSpSnP.tAlpmicvlJCqimjh.UuYFyMelxcIiuATS?.call();
});
Filter? PczaErAOrgmnlYTK;
switch (NouDniwlzyGmGpUJ.conversationType) {
case YIMEnum_ConversationType.P2P:
PczaErAOrgmnlYTK = Filter.and([
Filter.or([
Filter.and([Filter.equals("lastMessage.from", pUedSqApqySLXfuk.HDRcNNpDAaYaKnho), Filter.equals("lastMessage.to", NouDniwlzyGmGpUJ.getConversatinoID())]),
Filter.and([Filter.equals("lastMessage.to", pUedSqApqySLXfuk.HDRcNNpDAaYaKnho), Filter.equals("lastMessage.from", NouDniwlzyGmGpUJ.getConversatinoID())]),
]),
Filter.equals("lastMessage.conversationType", NouDniwlzyGmGpUJ.conversationType.rawValue),
]);
break;
case YIMEnum_ConversationType.Team:
PczaErAOrgmnlYTK = Filter.and([
Filter.equals("lastMessage.to", NouDniwlzyGmGpUJ.getConversatinoID()),
Filter.equals("lastMessage.conversationType", NouDniwlzyGmGpUJ.conversationType.rawValue),
]);
break;
case YIMEnum_ConversationType.ChatRoom:
PczaErAOrgmnlYTK = Filter.and([
Filter.equals("lastMessage.conversationType", NouDniwlzyGmGpUJ.conversationType.rawValue),
]);
break;
}
final RJJZEVUaxDvrzUJv = await pUedSqApqySLXfuk.ahWEMLhfSiuhBwFl.wanYqaCFigqxxdwW<_YIMTable_Conversation>(
_YIMTableName.Conversation,
BozapwVfDLDEsXet: (map) => _YIMTable_Conversation.fromJson(map),
bNcvVipPUFFpNiXa: Finder(filter: PczaErAOrgmnlYTK),
);
if (RJJZEVUaxDvrzUJv == null) return;
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
iDxDuKoCRjwSpSnP.tAlpmicvlJCqimjh.WXBRvbiPvYYuBfEB?.call(RJJZEVUaxDvrzUJv.map((e) => YIMConversation(OxbmHPoYuPTpcmgT: e)).toList());
});
}
}