dDloLoVcEfsBkDKU method
Future<void>
dDloLoVcEfsBkDKU({
- required YIMEnum_ConversationType FhjdxBSxQMYGyidK,
- required String vINCQVmsnelWAFiE,
- DateTime? UKBDBpIEYcQEjsDS,
- bool TZFKmAcriMrCIWAc = false,
- int qIKxTqauqNnvdwJm = 20,
- YIMEnum_QueryDirection jJJVLoGCYzjQVdFZ = YIMEnum_QueryDirection.Old,
- required void fDsWzZmHzuvhjHYF(
- List<
YIMMessage> ? messages
- List<
override
Implementation
@override
Future<void> dDloLoVcEfsBkDKU({
required YIMEnum_ConversationType FhjdxBSxQMYGyidK,
required String vINCQVmsnelWAFiE,
DateTime? UKBDBpIEYcQEjsDS,
bool TZFKmAcriMrCIWAc = false,
int qIKxTqauqNnvdwJm = 20,
YIMEnum_QueryDirection jJJVLoGCYzjQVdFZ = YIMEnum_QueryDirection.Old,
required void Function(List<YIMMessage>? messages) fDsWzZmHzuvhjHYF,
}) async {
if (!iDxDuKoCRjwSpSnP.lUBagJdrpVTUiLlL.nJlQLbYMmygXrVIu()) {
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
fDsWzZmHzuvhjHYF.call(null);
});
return;
}
qIKxTqauqNnvdwJm = qIKxTqauqNnvdwJm > 100 ? 100 : qIKxTqauqNnvdwJm;
Filter? gRbSnqfUMZGoixFM;
switch (FhjdxBSxQMYGyidK) {
case YIMEnum_ConversationType.P2P:
gRbSnqfUMZGoixFM = Filter.and([
UKBDBpIEYcQEjsDS == null
? Filter.notNull("time")
: jJJVLoGCYzjQVdFZ == YIMEnum_QueryDirection.Old
? Filter.lessThan("time", UKBDBpIEYcQEjsDS.millisecondsSinceEpoch.toString())
: Filter.greaterThan("time", UKBDBpIEYcQEjsDS.millisecondsSinceEpoch.toString()),
Filter.or([
Filter.and([Filter.equals("from", pUedSqApqySLXfuk.HDRcNNpDAaYaKnho), Filter.equals("to", vINCQVmsnelWAFiE)]),
if (!TZFKmAcriMrCIWAc) Filter.and([Filter.equals("to", pUedSqApqySLXfuk.HDRcNNpDAaYaKnho), Filter.equals("from", vINCQVmsnelWAFiE)]),
]),
Filter.equals("conversationType", FhjdxBSxQMYGyidK.rawValue),
]);
break;
case YIMEnum_ConversationType.Team:
gRbSnqfUMZGoixFM = Filter.and([
UKBDBpIEYcQEjsDS == null
? Filter.notNull("time")
: jJJVLoGCYzjQVdFZ == YIMEnum_QueryDirection.Old
? Filter.lessThan("time", UKBDBpIEYcQEjsDS.millisecondsSinceEpoch.toString())
: Filter.greaterThan("time", UKBDBpIEYcQEjsDS.millisecondsSinceEpoch.toString()),
Filter.equals("to", vINCQVmsnelWAFiE),
if (TZFKmAcriMrCIWAc) Filter.equals("from", pUedSqApqySLXfuk.HDRcNNpDAaYaKnho),
Filter.equals("conversationType", FhjdxBSxQMYGyidK.rawValue),
]);
break;
case YIMEnum_ConversationType.ChatRoom:
fDsWzZmHzuvhjHYF.call([]);
return;
}
final hvZigxghgcRFFwdO = await pUedSqApqySLXfuk.ahWEMLhfSiuhBwFl.wanYqaCFigqxxdwW<_YIMTable_Message>(
_YIMTableName.Message,
BozapwVfDLDEsXet: (map) => _YIMTable_Message.fromJson(map),
bNcvVipPUFFpNiXa: Finder(
limit: qIKxTqauqNnvdwJm,
sortOrders: [SortOrder("time", false)],
filter: gRbSnqfUMZGoixFM,
),
);
if (hvZigxghgcRFFwdO == null) {
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
fDsWzZmHzuvhjHYF.call(null);
});
return;
}
pUedSqApqySLXfuk.UdAwLgllDinVqLkg.JraVUDkLNAsqCzWV(() {
fDsWzZmHzuvhjHYF.call(hvZigxghgcRFFwdO.reversed.map((e) => YIMMessage(NouDniwlzyGmGpUJ: e)).toList());
});
}