Add room ID to pubsub moderator actions

This commit is contained in:
Rasmus Karlsson
2018-04-22 15:37:02 +02:00
parent d62e45d9dd
commit 92a19d61cf
4 changed files with 48 additions and 61 deletions
+2 -1
View File
@@ -5,8 +5,9 @@
namespace chatterino {
namespace singletons {
PubSubAction::PubSubAction(const rapidjson::Value &data)
PubSubAction::PubSubAction(const rapidjson::Value &data, const QString &_roomID)
: timestamp(std::chrono::steady_clock::now())
, roomID(_roomID)
{
getCreatedByUser(data, this->source);
}
+8 -25
View File
@@ -16,18 +16,16 @@ struct ActionUser {
};
struct PubSubAction {
PubSubAction(const rapidjson::Value &data);
PubSubAction(const rapidjson::Value &data, const QString &_roomID);
ActionUser source;
std::chrono::steady_clock::time_point timestamp;
QString roomID;
};
// Used when a chat mode (i.e. slowmode, subscribers only mode) is enabled or disabled
struct ModeChangedAction : PubSubAction {
ModeChangedAction(const rapidjson::Value &data)
: PubSubAction(data)
{
}
using PubSubAction::PubSubAction;
enum Mode {
Unknown,
@@ -49,10 +47,7 @@ struct ModeChangedAction : PubSubAction {
};
struct TimeoutAction : PubSubAction {
TimeoutAction(const rapidjson::Value &data)
: PubSubAction(data)
{
}
using PubSubAction::PubSubAction;
ActionUser target;
@@ -61,10 +56,7 @@ struct TimeoutAction : PubSubAction {
};
struct BanAction : PubSubAction {
BanAction(const rapidjson::Value &data)
: PubSubAction(data)
{
}
using PubSubAction::PubSubAction;
ActionUser target;
@@ -72,10 +64,7 @@ struct BanAction : PubSubAction {
};
struct UnbanAction : PubSubAction {
UnbanAction(const rapidjson::Value &data)
: PubSubAction(data)
{
}
using PubSubAction::PubSubAction;
ActionUser target;
@@ -86,17 +75,11 @@ struct UnbanAction : PubSubAction {
};
struct ClearChatAction : PubSubAction {
ClearChatAction(const rapidjson::Value &data)
: PubSubAction(data)
{
}
using PubSubAction::PubSubAction;
};
struct ModerationStateAction : PubSubAction {
ModerationStateAction(const rapidjson::Value &data)
: PubSubAction(data)
{
}
using PubSubAction::PubSubAction;
ActionUser target;