SeJaoOYwfIiXMvyG method
Future<void>
SeJaoOYwfIiXMvyG({
- required YIMEnum_ConversationType FhjdxBSxQMYGyidK,
- required String vINCQVmsnelWAFiE,
- bool rfuVCVecKNGpNDXx = true,
- void fDsWzZmHzuvhjHYF(
- bool vlIVOpmRlppDVoLJ
override
Implementation
@override
Future<void> SeJaoOYwfIiXMvyG({
required YIMEnum_ConversationType FhjdxBSxQMYGyidK,
required String vINCQVmsnelWAFiE,
bool rfuVCVecKNGpNDXx = true,
void Function(bool vlIVOpmRlppDVoLJ)? fDsWzZmHzuvhjHYF,
}) async {
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:
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
fDsWzZmHzuvhjHYF?.call(true);
});
return;
}
final RJJZEVUaxDvrzUJv = await pUedSqApqySLXfuk.ahWEMLhfSiuhBwFl.wanYqaCFigqxxdwW<_YIMTable_Conversation>(
_YIMTableName.Conversation,
BozapwVfDLDEsXet: (map) => _YIMTable_Conversation.fromJson(map),
bNcvVipPUFFpNiXa: Finder(filter: PczaErAOrgmnlYTK),
);
if (RJJZEVUaxDvrzUJv == null) {
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
fDsWzZmHzuvhjHYF?.call(false);
});
return;
}
if (RJJZEVUaxDvrzUJv.isEmpty) {
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
fDsWzZmHzuvhjHYF?.call(true);
});
return;
}
Future<void> CfvCIgnyLrcvIaAo() async {
final QAcDYqZrYYtsqnGm = await pUedSqApqySLXfuk.ahWEMLhfSiuhBwFl.SeJaoOYwfIiXMvyG(
_YIMTableName.Conversation,
bNcvVipPUFFpNiXa: Finder(filter: PczaErAOrgmnlYTK),
);
if (!QAcDYqZrYYtsqnGm) {
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
fDsWzZmHzuvhjHYF?.call(false);
});
return;
}
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
iDxDuKoCRjwSpSnP.tAlpmicvlJCqimjh.UuYFyMelxcIiuATS?.call();
});
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
iDxDuKoCRjwSpSnP.tAlpmicvlJCqimjh.TFaKuGDVFUgNDFNm?.call(RJJZEVUaxDvrzUJv.map((e) => YIMConversation(OxbmHPoYuPTpcmgT: e)).toList());
});
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
fDsWzZmHzuvhjHYF?.call(true);
});
}
if (!iDxDuKoCRjwSpSnP.lUBagJdrpVTUiLlL.nJlQLbYMmygXrVIu()) {
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
fDsWzZmHzuvhjHYF?.call(false);
});
return;
}
if (rfuVCVecKNGpNDXx)
pUedSqApqySLXfuk.KpxKYjvUKTKwfqjk.kvxCwDBIcIBVbdEA("deleteConversation", rFbpbySHruxzmGYR: {
"conversationID": vINCQVmsnelWAFiE,
"conversationType": FhjdxBSxQMYGyidK.rawValue,
}, iwKloQCTGRoPHvpN: (vlIVOpmRlppDVoLJ, hvZigxghgcRFFwdO, pvovyYaVxMwKNREX, PJqUrrwaWORPhMvl) async {
if (!vlIVOpmRlppDVoLJ) {
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
fDsWzZmHzuvhjHYF?.call(false);
});
return;
}
await CfvCIgnyLrcvIaAo();
});
else
await CfvCIgnyLrcvIaAo();
}