From e5ccb73a20f559983960db2daa08d6086c90b8ec Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Thu, 27 Jul 2017 13:49:44 +0300 Subject: Add serialization on matrix events --- src/events/JoinRulesEventContent.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/events/JoinRulesEventContent.cc') diff --git a/src/events/JoinRulesEventContent.cc b/src/events/JoinRulesEventContent.cc index 913aa097..389ab9b8 100644 --- a/src/events/JoinRulesEventContent.cc +++ b/src/events/JoinRulesEventContent.cc @@ -42,3 +42,19 @@ void JoinRulesEventContent::deserialize(const QJsonValue &data) else throw DeserializationException(QString("Unknown join_rule value: %1").arg(value).toUtf8().constData()); } + +QJsonObject JoinRulesEventContent::serialize() const +{ + QJsonObject object; + + if (join_rule_ == JoinRule::Invite) + object["join_rule"] = "invite"; + else if (join_rule_ == JoinRule::Knock) + object["join_rule"] = "knock"; + else if (join_rule_ == JoinRule::Private) + object["join_rule"] = "private"; + else if (join_rule_ == JoinRule::Public) + object["join_rule"] = "public"; + + return object; +} -- cgit 1.5.1