| 248 | } |
| 249 | |
| 250 | void ChatData::clearGroupCall() { |
| 251 | if (!_call) { |
| 252 | return; |
| 253 | } else if (const auto group = migrateTo(); group && !group->groupCall()) { |
| 254 | group->migrateCall(base::take(_call)); |
| 255 | } else { |
| 256 | owner().unregisterGroupCall(_call.get()); |
| 257 | _call = nullptr; |
| 258 | } |
| 259 | session().changes().peerUpdated(this, UpdateFlag::GroupCall); |
| 260 | removeFlags(Flag::CallActive | Flag::CallNotEmpty); |
| 261 | } |
| 262 | |
| 263 | void ChatData::setGroupCallDefaultJoinAs(PeerId peerId) { |
| 264 | _callDefaultJoinAs = peerId; |
no test coverage detected