MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / PeerFromInputMTP

Function PeerFromInputMTP

Telegram/SourceFiles/data/data_peer.cpp:217–235  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

215}
216
217PeerData *PeerFromInputMTP(
218 not_null<Session*> owner,
219 const MTPInputPeer &input) {
220 return input.match([&](const MTPDinputPeerUser &data) {
221 const auto user = owner->user(data.vuser_id().v);
222 user->setAccessHash(data.vaccess_hash().v);
223 return (PeerData*)user;
224 }, [&](const MTPDinputPeerChat &data) {
225 return (PeerData*)owner->chat(data.vchat_id().v);
226 }, [&](const MTPDinputPeerChannel &data) {
227 const auto channel = owner->channel(data.vchannel_id().v);
228 channel->setAccessHash(data.vaccess_hash().v);
229 return (PeerData*)channel;
230 }, [&](const MTPDinputPeerSelf &data) {
231 return (PeerData*)owner->session().user();
232 }, [&](const auto &data) {
233 return (PeerData*)nullptr;
234 });
235}
236
237UserData *UserFromInputMTP(
238 not_null<Session*> owner,

Callers 2

FromTLMethod · 0.85
ReplyToFromMTPFunction · 0.85

Calls 5

userMethod · 0.45
setAccessHashMethod · 0.45
chatMethod · 0.45
channelMethod · 0.45
sessionMethod · 0.45

Tested by

no test coverage detected