void ApiWrap::gotChat(PeerData *peer, const MTPmessages_Chats &result) { _peerRequests.remove(peer); if (result.type() == mtpc_messages_chats) { const QVector<MTPChat> &v(result.c_messages_chats().vchats.c_vector().v); bool badVersion = (!v.isEmpty() && v.at(0).type() == mtpc_chat && v.at(0).c_chat().vversion.v < peer->asChat()->version); ChatData *chat = App::feedChats(result.c_messages_chats().vchats); if (chat == peer) { if (badVersion) { peer->asChat()->version = v.at(0).c_chat().vversion.v; requestPeer(peer); } } } }
void ApiWrap::gotChats(const MTPmessages_Chats &result) { App::feedChats(result.c_messages_chats().vchats); }