| 1217 | } |
| 1218 | |
| 1219 | PeerData *Session::processChats(const MTPVector<MTPChat> &data) { |
| 1220 | auto result = (PeerData*)nullptr; |
| 1221 | _postponedMonoforumLinkedIds.emplace(); |
| 1222 | for (const auto &chat : data.v) { |
| 1223 | result = processChat(chat); |
| 1224 | } |
| 1225 | const auto ids = base::take(_postponedMonoforumLinkedIds); |
| 1226 | for (const auto &[channel, linkedId] : *ids) { |
| 1227 | applyMonoforumLinkedId(channel, linkedId); |
| 1228 | } |
| 1229 | return result; |
| 1230 | } |
| 1231 | |
| 1232 | void Session::applyMonoforumLinkedId( |
| 1233 | not_null<ChannelData*> channel, |
no test coverage detected