From 47b822604d81a6c603ce6c9e868456c8ccc2e18d Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sat, 12 Feb 2022 19:27:51 +0100 Subject: Hidden events: Refactor slightly for reusability --- src/ui/RoomSettings.cpp | 50 ------------------------------------------------- 1 file changed, 50 deletions(-) (limited to 'src/ui/RoomSettings.cpp') diff --git a/src/ui/RoomSettings.cpp b/src/ui/RoomSettings.cpp index b7fb0887..43a11b7f 100644 --- a/src/ui/RoomSettings.cpp +++ b/src/ui/RoomSettings.cpp @@ -13,7 +13,6 @@ #include #include #include -#include #include #include #include @@ -228,8 +227,6 @@ RoomSettings::RoomSettings(QString roomid, QObject *parent) accessRules_ = 4; } emit accessJoinRulesChanged(); - - readHiddenEventsSettings(roomid_); } QString @@ -641,50 +638,3 @@ RoomSettings::updateAvatar() }); }); } - -void -RoomSettings::saveHiddenEventsSettings(const QSet &events, const QString &roomId) -{ - account_data::nheko_extensions::HiddenEvents hiddenEvents; - hiddenEvents.hidden_event_types = { - EventType::Reaction, EventType::CallCandidates, EventType::Unsupported}; - for (const auto &event : events) { - hiddenEvents.hidden_event_types.emplace_back(getEventType(event.toStdString())); - } - - if (!roomId.isEmpty()) { - const auto rid = roomId.toStdString(); - http::client()->put_room_account_data(rid, hiddenEvents, [&rid](mtx::http::RequestErr e) { - if (e) { - nhlog::net()->error( - "Failed to update room account data with hidden events in {}: {}", rid, *e); - } - }); - } else { - http::client()->put_account_data(hiddenEvents, [](mtx::http::RequestErr e) { - if (e) { - nhlog::net()->error("Failed to update account data with hidden events: {}", *e); - } - }); - } -} - -bool -RoomSettings::eventHidden(const QString event) const -{ - return hiddenEvents_.contains(event); -} - -void -RoomSettings::readHiddenEventsSettings(const QString &roomId) -{ - if (auto hiddenEvents = cache::client()->getAccountData( - mtx::events::EventType::NhekoHiddenEvents, roomId.toStdString())) { - if (auto tmp = std::get_if>(&*hiddenEvents)) { - for (const auto event : tmp->content.hidden_event_types) { - hiddenEvents_.insert(mtx::events::to_string(event).data()); - } - } - } -} -- cgit 1.5.1