IsmjXMZEZHcjpHgA method

  1. @override
Future<void> IsmjXMZEZHcjpHgA({
  1. bool deleteServer = true,
  2. void callback(
    1. bool isSuccess
    )?,
})
override

Implementation

@override
Future<void> IsmjXMZEZHcjpHgA({
  bool deleteServer = true,
  void Function(bool isSuccess)? callback,
}) async {
  final needUpdateConversations = await ikkMDRSazNrwMPHX.IYbIKvvGPiKFZIPm.GblXLUqWqaAxkFQq<_YIMTable_Conversation>(
    _YIMTableName.Conversation,
    onModel: (map) => _YIMTable_Conversation.fromJson(map),
    finder: Finder(
      filter: Filter.notEquals("unRead", 0),
    ),
  );
  if (needUpdateConversations == null) {
    ikkMDRSazNrwMPHX.XpWvEzOtXSLTdmHl.BUkEgYSBqdKrdmOU(() {
      callback?.call(false);
    });
    return;
  }
  if (needUpdateConversations.isEmpty) {
    ikkMDRSazNrwMPHX.XpWvEzOtXSLTdmHl.BUkEgYSBqdKrdmOU(() {
      callback?.call(true);
    });
    return;
  }

  Future<void> dMafBJvxPllcGccG() async {
    final isSuccess_updateAll = await ikkMDRSazNrwMPHX.IYbIKvvGPiKFZIPm.qnoGdWQYqooeXorc(
      _YIMTableName.Conversation,
      () => {"unRead": 0},
    );
    if (!isSuccess_updateAll) {
      ikkMDRSazNrwMPHX.XpWvEzOtXSLTdmHl.BUkEgYSBqdKrdmOU(() {
        callback?.call(false);
      });
      return;
    }
    ikkMDRSazNrwMPHX.XpWvEzOtXSLTdmHl.BUkEgYSBqdKrdmOU(() {
      OvtmToJxJungsSYZ.PJdwSvwxRFOmibTX.qHtpCvFDdZkdPuJV?.call();
    });
    ikkMDRSazNrwMPHX.XpWvEzOtXSLTdmHl.BUkEgYSBqdKrdmOU(() {
      OvtmToJxJungsSYZ.PJdwSvwxRFOmibTX.pNEsHvSGgGaVaPdm?.call(needUpdateConversations.map((e) => YIMConversation(conversation: e)).toList());
    });
    ikkMDRSazNrwMPHX.XpWvEzOtXSLTdmHl.BUkEgYSBqdKrdmOU(() {
      callback?.call(true);
    });
  }

  if (!OvtmToJxJungsSYZ.csuUedvgDStbzLNY.PscxCSwHobBJanUn()) {
    ikkMDRSazNrwMPHX.XpWvEzOtXSLTdmHl.BUkEgYSBqdKrdmOU(() {
      callback?.call(false);
    });
    return;
  }
  if (deleteServer)
    ikkMDRSazNrwMPHX.DaZbfaaNrPMLDyED.DMeWPljAqpqlapTz("clearAllUnreadCount", ack: (isSuccess, results, code, msg) async {
      if (!isSuccess) {
        ikkMDRSazNrwMPHX.XpWvEzOtXSLTdmHl.BUkEgYSBqdKrdmOU(() {
          callback?.call(false);
        });
        return;
      }
      await dMafBJvxPllcGccG();
    });
  else
    await dMafBJvxPllcGccG();
}