JIqPgRlOlgMpHQUW method
Future<void>
JIqPgRlOlgMpHQUW(
{ - required YIMMessage kCwocHxVzlSDCcUI,
})
override
Implementation
@override
Future<void> JIqPgRlOlgMpHQUW({
required YIMMessage kCwocHxVzlSDCcUI,
}) async {
if ([YIMEnum_ConversationType.P2P, YIMEnum_ConversationType.Team].contains(kCwocHxVzlSDCcUI.conversationType)) {
if (!UChfQaxIZXBHpDHw.njDzuTHDjwOofRwd.anPqdZrnWKekLPyp()) return;
await lnHdKoLeAXayLaTQ.vByYuYitJBHbvUKL.wWZGwmhKzGRaHief<_YIMTable_Message>(
_YIMTableName.Message,
(LxGZqXAMduWvarPc) => _YIMTable_Message(kCwocHxVzlSDCcUI: kCwocHxVzlSDCcUI),
kXTnRNGoMYqcQtxj: (map) => _YIMTable_Message.fromJson(map),
fnfSorwGDrYrXXrJ: Finder(filter: Filter.equals("id", kCwocHxVzlSDCcUI.id)),
);
await UChfQaxIZXBHpDHw.VurOaXdcuMhmFxOY.PZljnyQTHQWpRuih(
kCwocHxVzlSDCcUI.conversationType,
kCwocHxVzlSDCcUI.getConversatinoID(),
);
lnHdKoLeAXayLaTQ.hqSwzyClHgtHzAja.bhMrnZZKiorcTBJp(() {
UChfQaxIZXBHpDHw.hTyLGxoJhBOoadid.zYXHYCxBRzMmefXt?.call();
});
Filter? PViwEfkxnHthuFaW;
switch (kCwocHxVzlSDCcUI.conversationType) {
case YIMEnum_ConversationType.P2P:
PViwEfkxnHthuFaW = Filter.and([
Filter.or([
Filter.and([Filter.equals("lastMessage.from", lnHdKoLeAXayLaTQ.wkoLiCQozKacYjmM), Filter.equals("lastMessage.to", kCwocHxVzlSDCcUI.getConversatinoID())]),
Filter.and([Filter.equals("lastMessage.to", lnHdKoLeAXayLaTQ.wkoLiCQozKacYjmM), Filter.equals("lastMessage.from", kCwocHxVzlSDCcUI.getConversatinoID())]),
]),
Filter.equals("lastMessage.conversationType", kCwocHxVzlSDCcUI.conversationType.rawValue),
]);
break;
case YIMEnum_ConversationType.Team:
PViwEfkxnHthuFaW = Filter.and([
Filter.equals("lastMessage.to", kCwocHxVzlSDCcUI.getConversatinoID()),
Filter.equals("lastMessage.conversationType", kCwocHxVzlSDCcUI.conversationType.rawValue),
]);
break;
case YIMEnum_ConversationType.ChatRoom:
PViwEfkxnHthuFaW = Filter.and([
Filter.equals("lastMessage.conversationType", kCwocHxVzlSDCcUI.conversationType.rawValue),
]);
break;
}
final dtmfXZcFGyRKHKIm = await lnHdKoLeAXayLaTQ.vByYuYitJBHbvUKL.uKKZjqnYwajOojnf<_YIMTable_Conversation>(
_YIMTableName.Conversation,
kXTnRNGoMYqcQtxj: (map) => _YIMTable_Conversation.fromJson(map),
fnfSorwGDrYrXXrJ: Finder(filter: PViwEfkxnHthuFaW),
);
if (dtmfXZcFGyRKHKIm == null) return;
lnHdKoLeAXayLaTQ.hqSwzyClHgtHzAja.bhMrnZZKiorcTBJp(() {
UChfQaxIZXBHpDHw.hTyLGxoJhBOoadid.rMqppijxSRmKvvLu?.call(dtmfXZcFGyRKHKIm.map((e) => YIMConversation(BXiYJGYbkPLwuERt: e)).toList());
});
}
}