dDloLoVcEfsBkDKU method

  1. @override
Future<void> dDloLoVcEfsBkDKU({
  1. required YIMEnum_ConversationType FhjdxBSxQMYGyidK,
  2. required String vINCQVmsnelWAFiE,
  3. DateTime? UKBDBpIEYcQEjsDS,
  4. bool TZFKmAcriMrCIWAc = false,
  5. int qIKxTqauqNnvdwJm = 20,
  6. YIMEnum_QueryDirection jJJVLoGCYzjQVdFZ = YIMEnum_QueryDirection.Old,
  7. required void fDsWzZmHzuvhjHYF(
    1. List<YIMMessage>? messages
    ),
})
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());
  });
}