nkzuzrGKwvUcdDEb method

  1. @override
Future<void> nkzuzrGKwvUcdDEb({
  1. required void OMKwYKeBBFVoTNBl(
    1. List<YIMConversation>? conversations
    ),
})
override

Implementation

@override
Future<void> nkzuzrGKwvUcdDEb({
  required void Function(List<YIMConversation>? conversations) OMKwYKeBBFVoTNBl,
}) async {
  if (!ptLoDBriUoBUHreo.uvWNunbGgtEdyNiW.otQyjQrYNfRgpyCy()) {
    eFtbLxhxTmdNVKuo.WeloVHMlcPVpCsCr.vUWyYsqBHvAmVrYc(() {
      OMKwYKeBBFVoTNBl.call(null);
    });
    return;
  }
  final OhXEEEJrHsRvZogG = await eFtbLxhxTmdNVKuo.HsDBYdwzkEBPFhmJ.LUwlOqRgyVmlEiyp<_YIMTable_Conversation>(
    _YIMTableName.Conversation,
    sprgVkbCCQhGYFSK: (map) => _YIMTable_Conversation.fromJson(map),
    PldCyxtbMzvNSNom: Finder(
      limit: 100,
      sortOrders: [SortOrder("lastMessage.time", false)],
    ),
  );
  if (OhXEEEJrHsRvZogG == null) {
    eFtbLxhxTmdNVKuo.WeloVHMlcPVpCsCr.vUWyYsqBHvAmVrYc(() {
      OMKwYKeBBFVoTNBl.call(null);
    });
    return;
  }
  eFtbLxhxTmdNVKuo.WeloVHMlcPVpCsCr.vUWyYsqBHvAmVrYc(() {
    final kHqWyQgDkcGIOOGr = OhXEEEJrHsRvZogG.map((e) => YIMConversation(gxECQohXBcwxDNVO: e)).map(
      (gxECQohXBcwxDNVO) {
        gxECQohXBcwxDNVO.isDisturb = (eFtbLxhxTmdNVKuo.YgLjLpNRUxfAmNYX ?? []).contains(gxECQohXBcwxDNVO.getConversatinoID()) || (eFtbLxhxTmdNVKuo.CxPYZnJjsalLUyCw ?? []).contains(gxECQohXBcwxDNVO.getConversatinoID());
        return gxECQohXBcwxDNVO;
      },
    ).toList();
    final vStQDpwSPCpiCWpO = <YIMConversation>[];
    final uhCeDHLLZYaaqCEa = <YIMConversation>[];
    if (eFtbLxhxTmdNVKuo.WuKEDsUBEzAbfoRS == null) {
      uhCeDHLLZYaaqCEa.addAll(kHqWyQgDkcGIOOGr);
    } else {
      kHqWyQgDkcGIOOGr.forEach((gxECQohXBcwxDNVO) {
        if (eFtbLxhxTmdNVKuo.WuKEDsUBEzAbfoRS!.contains(gxECQohXBcwxDNVO.lastMessage.getConversatinoID())) {
          gxECQohXBcwxDNVO.isTop = true;
          vStQDpwSPCpiCWpO.add(gxECQohXBcwxDNVO);
        } else {
          gxECQohXBcwxDNVO.isTop = false;
          uhCeDHLLZYaaqCEa.add(gxECQohXBcwxDNVO);
        }
      });
    }
    OMKwYKeBBFVoTNBl.call(vStQDpwSPCpiCWpO + uhCeDHLLZYaaqCEa);
  });
}