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

Factor out the logic to delete an ImagePack

parent 021eed83
No related branches found
No related tags found
No related merge requests found
......@@ -285,18 +285,7 @@ SingleImagePackModel::save()
});
} else {
if (old_statekey_ != statekey_) {
http::client()->send_state_event(
roomid_,
to_string(mtx::events::EventType::ImagePackInRoom),
old_statekey_,
nlohmann::json::object(),
[](const mtx::responses::EventId &, mtx::http::RequestErr e) {
if (e)
ChatPage::instance()->showNotification(
tr("Failed to delete old image pack: %1")
.arg(QString::fromStdString(e->matrix_error.error)));
});
old_statekey_ = statekey_;
this->remove();
}
http::client()->send_state_event(
......@@ -314,6 +303,23 @@ SingleImagePackModel::save()
}
}
void
SingleImagePackModel::remove()
{
http::client()->send_state_event(
roomid_,
to_string(mtx::events::EventType::ImagePackInRoom),
old_statekey_,
nlohmann::json::object(),
[](const mtx::responses::EventId &, mtx::http::RequestErr e) {
if (e)
ChatPage::instance()->showNotification(
tr("Failed to delete old image pack: %1")
.arg(QString::fromStdString(e->matrix_error.error)));
});
old_statekey_ = statekey_;
}
void
SingleImagePackModel::addStickers(QList<QUrl> files)
{
......
......@@ -70,6 +70,7 @@ public:
void setIsEmotePack(bool val);
Q_INVOKABLE void save();
Q_INVOKABLE void remove();
Q_INVOKABLE void addStickers(QList<QUrl> files);
Q_INVOKABLE void remove(int index);
Q_INVOKABLE void setAvatar(QUrl file);
......
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