| 133 | } |
| 134 | |
| 135 | [[nodiscard]] bool ReplyDataIsLoaded( |
| 136 | not_null<Data::Session*> owner, |
| 137 | const MTPMessageReplyHeader &header) { |
| 138 | return header.match([&](const MTPDmessageReplyHeader &data) { |
| 139 | return (!data.vreply_to_peer_id() |
| 140 | || PeerDataIsLoaded(owner, peerFromMTP(*data.vreply_to_peer_id()))) |
| 141 | && (!data.vreply_from() |
| 142 | || ForwardedInfoDataIsLoaded(owner, *data.vreply_from())) |
| 143 | && (!data.vquote_entities() |
| 144 | || MentionUsersDataIsLoaded(owner, *data.vquote_entities())); |
| 145 | }, [&](const MTPDmessageReplyStoryHeader &data) { |
| 146 | return PeerDataIsLoaded(owner, peerFromMTP(data.vpeer())); |
| 147 | }); |
| 148 | } |
| 149 | |
| 150 | [[nodiscard]] bool DataIsLoaded( |
| 151 | not_null<Data::Session*> owner, |
no test coverage detected