Skip to content
Snippets Groups Projects
Unverified Commit 31623000 authored by FallenValkyrie's avatar FallenValkyrie
Browse files

Implement account pack deletion

parent c605fb6c
No related branches found
No related tags found
No related merge requests found
Pipeline #5405 failed
......@@ -8,6 +8,7 @@
#include <QFileInfo>
#include <QMimeDatabase>
#include <mtx/events/mscs/image_packs.hpp>
#include <nlohmann/json.hpp>
#include <unordered_set>
......@@ -306,6 +307,20 @@ SingleImagePackModel::save()
void
SingleImagePackModel::remove()
{
// handle account pack deletion.
// Sadly we cannot actually delete the pack,
// so we just send an empty pack to clear out its information.
if (roomid_.empty()) {
http::client()->put_account_data(
mtx::events::msc2545::ImagePack(), [](mtx::http::RequestErr e) {
if (e)
ChatPage::instance()->showNotification(
tr("Failed to update image pack: %1")
.arg(QString::fromStdString(e->matrix_error.error)));
});
return;
}
http::client()->send_state_event(
roomid_,
to_string(mtx::events::EventType::ImagePackInRoom),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment