IsmjXMZEZHcjpHgA method
Future<void>
IsmjXMZEZHcjpHgA(
{ - bool deleteServer = true,
- void callback(
- 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();
}