summary refs log tree commit diff
path: root/src/events/HistoryVisibilityEventContent.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/events/HistoryVisibilityEventContent.cc')
-rw-r--r--src/events/HistoryVisibilityEventContent.cc67
1 files changed, 34 insertions, 33 deletions
diff --git a/src/events/HistoryVisibilityEventContent.cc b/src/events/HistoryVisibilityEventContent.cc

index 794b16f4..7c0a149c 100644 --- a/src/events/HistoryVisibilityEventContent.cc +++ b/src/events/HistoryVisibilityEventContent.cc
@@ -22,42 +22,43 @@ using namespace matrix::events; void HistoryVisibilityEventContent::deserialize(const QJsonValue &data) { - if (!data.isObject()) - throw DeserializationException("HistoryVisibilityEventContent is not a JSON object"); - - auto object = data.toObject(); - - if (object.value("history_visibility") == QJsonValue::Undefined) - throw DeserializationException("history_visibility key is missing"); - - auto value = object.value("history_visibility").toString(); - - if (value == "invited") - history_visibility_ = HistoryVisibility::Invited; - else if (value == "joined") - history_visibility_ = HistoryVisibility::Joined; - else if (value == "shared") - history_visibility_ = HistoryVisibility::Shared; - else if (value == "world_readable") - history_visibility_ = HistoryVisibility::WorldReadable; - else - throw DeserializationException( - QString("Unknown history_visibility value: %1").arg(value).toUtf8().constData()); + if (!data.isObject()) + throw DeserializationException( + "HistoryVisibilityEventContent is not a JSON object"); + + auto object = data.toObject(); + + if (object.value("history_visibility") == QJsonValue::Undefined) + throw DeserializationException("history_visibility key is missing"); + + auto value = object.value("history_visibility").toString(); + + if (value == "invited") + history_visibility_ = HistoryVisibility::Invited; + else if (value == "joined") + history_visibility_ = HistoryVisibility::Joined; + else if (value == "shared") + history_visibility_ = HistoryVisibility::Shared; + else if (value == "world_readable") + history_visibility_ = HistoryVisibility::WorldReadable; + else + throw DeserializationException( + QString("Unknown history_visibility value: %1").arg(value).toUtf8().constData()); } QJsonObject HistoryVisibilityEventContent::serialize() const { - QJsonObject object; - - if (history_visibility_ == HistoryVisibility::Invited) - object["history_visibility"] = "invited"; - else if (history_visibility_ == HistoryVisibility::Joined) - object["history_visibility"] = "joined"; - else if (history_visibility_ == HistoryVisibility::Shared) - object["history_visibility"] = "shared"; - else if (history_visibility_ == HistoryVisibility::WorldReadable) - object["history_visibility"] = "world_readable"; - - return object; + QJsonObject object; + + if (history_visibility_ == HistoryVisibility::Invited) + object["history_visibility"] = "invited"; + else if (history_visibility_ == HistoryVisibility::Joined) + object["history_visibility"] = "joined"; + else if (history_visibility_ == HistoryVisibility::Shared) + object["history_visibility"] = "shared"; + else if (history_visibility_ == HistoryVisibility::WorldReadable) + object["history_visibility"] = "world_readable"; + + return object; }