mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
Return ApiWrap::requestPeerSettings method.
This commit is contained in:
parent
8fe48f3ca2
commit
655194c841
2 changed files with 20 additions and 0 deletions
|
@ -1131,6 +1131,24 @@ void ApiWrap::gotUserFull(
|
||||||
Data::PeerUpdate::Flag::FullInfo);
|
Data::PeerUpdate::Flag::FullInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ApiWrap::requestPeerSettings(not_null<PeerData*> peer) {
|
||||||
|
if (!_requestedPeerSettings.emplace(peer).second) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
request(MTPmessages_GetPeerSettings(
|
||||||
|
peer->input
|
||||||
|
)).done([=](const MTPmessages_PeerSettings &result) {
|
||||||
|
result.match([&](const MTPDmessages_peerSettings &data) {
|
||||||
|
_session->data().processUsers(data.vusers());
|
||||||
|
_session->data().processChats(data.vchats());
|
||||||
|
peer->setSettings(data.vsettings());
|
||||||
|
_requestedPeerSettings.erase(peer);
|
||||||
|
});
|
||||||
|
}).fail([=] {
|
||||||
|
_requestedPeerSettings.erase(peer);
|
||||||
|
}).send();
|
||||||
|
}
|
||||||
|
|
||||||
void ApiWrap::migrateChat(
|
void ApiWrap::migrateChat(
|
||||||
not_null<ChatData*> chat,
|
not_null<ChatData*> chat,
|
||||||
FnMut<void(not_null<ChannelData*>)> done,
|
FnMut<void(not_null<ChannelData*>)> done,
|
||||||
|
|
|
@ -174,6 +174,7 @@ public:
|
||||||
Fn<void()> fail);
|
Fn<void()> fail);
|
||||||
|
|
||||||
void requestFullPeer(not_null<PeerData*> peer);
|
void requestFullPeer(not_null<PeerData*> peer);
|
||||||
|
void requestPeerSettings(not_null<PeerData*> peer);
|
||||||
|
|
||||||
using UpdatedFileReferences = Data::UpdatedFileReferences;
|
using UpdatedFileReferences = Data::UpdatedFileReferences;
|
||||||
using FileReferencesHandler = FnMut<void(const UpdatedFileReferences&)>;
|
using FileReferencesHandler = FnMut<void(const UpdatedFileReferences&)>;
|
||||||
|
@ -535,6 +536,7 @@ private:
|
||||||
|
|
||||||
using PeerRequests = base::flat_map<PeerData*, mtpRequestId>;
|
using PeerRequests = base::flat_map<PeerData*, mtpRequestId>;
|
||||||
PeerRequests _fullPeerRequests;
|
PeerRequests _fullPeerRequests;
|
||||||
|
base::flat_set<not_null<PeerData*>> _requestedPeerSettings;
|
||||||
|
|
||||||
base::flat_map<
|
base::flat_map<
|
||||||
not_null<History*>,
|
not_null<History*>,
|
||||||
|
|
Loading…
Add table
Reference in a new issue