From 31623000a8a7043697d4d1698004b8471b8c1ebc Mon Sep 17 00:00:00 2001 From: FallenValkyrie Date: Tue, 19 Dec 2023 16:12:38 +0100 Subject: [PATCH] Implement account pack deletion --- src/SingleImagePackModel.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/SingleImagePackModel.cpp b/src/SingleImagePackModel.cpp index daec135f..95a863d3 100644 --- a/src/SingleImagePackModel.cpp +++ b/src/SingleImagePackModel.cpp @@ -8,6 +8,7 @@ #include #include +#include #include #include @@ -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),