chore(eventsub): reformat session.cpp (#6646)
Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
@@ -53,194 +53,191 @@ using NotificationHandlers = std::unordered_map<
|
|||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
template <class T>
|
template <class T>
|
||||||
boost::system::result<T> parsePayload(const boost::json::value &jv)
|
boost::system::result<T> parsePayload(const boost::json::value &jv)
|
||||||
|
{
|
||||||
|
auto result = boost::json::try_value_to<T>(jv);
|
||||||
|
if (!result.has_value())
|
||||||
{
|
{
|
||||||
auto result = boost::json::try_value_to<T>(jv);
|
return result.error();
|
||||||
if (!result.has_value())
|
|
||||||
{
|
|
||||||
return result.error();
|
|
||||||
}
|
|
||||||
|
|
||||||
return std::move(result.value());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Subscription types
|
return std::move(result.value());
|
||||||
const NotificationHandlers NOTIFICATION_HANDLERS{
|
}
|
||||||
{
|
|
||||||
{"channel.ban", "1"},
|
// Subscription types
|
||||||
[](const auto &metadata, const auto &jv, auto &listener) {
|
const NotificationHandlers NOTIFICATION_HANDLERS{
|
||||||
auto oPayload =
|
{
|
||||||
parsePayload<payload::channel_ban::v1::Payload>(jv);
|
{"channel.ban", "1"},
|
||||||
if (!oPayload)
|
[](const auto &metadata, const auto &jv, auto &listener) {
|
||||||
{
|
auto oPayload = parsePayload<payload::channel_ban::v1::Payload>(jv);
|
||||||
return oPayload.error();
|
if (!oPayload)
|
||||||
}
|
{
|
||||||
listener->onChannelBan(metadata, *oPayload);
|
return oPayload.error();
|
||||||
return boost::system::error_code{};
|
}
|
||||||
},
|
listener->onChannelBan(metadata, *oPayload);
|
||||||
|
return boost::system::error_code{};
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
{"stream.online", "1"},
|
{
|
||||||
[](const auto &metadata, const auto &jv, auto &listener) {
|
{"stream.online", "1"},
|
||||||
auto oPayload =
|
[](const auto &metadata, const auto &jv, auto &listener) {
|
||||||
parsePayload<payload::stream_online::v1::Payload>(jv);
|
auto oPayload =
|
||||||
if (!oPayload)
|
parsePayload<payload::stream_online::v1::Payload>(jv);
|
||||||
{
|
if (!oPayload)
|
||||||
return oPayload.error();
|
{
|
||||||
}
|
return oPayload.error();
|
||||||
listener->onStreamOnline(metadata, *oPayload);
|
}
|
||||||
return boost::system::error_code{};
|
listener->onStreamOnline(metadata, *oPayload);
|
||||||
},
|
return boost::system::error_code{};
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
{"stream.offline", "1"},
|
{
|
||||||
[](const auto &metadata, const auto &jv, auto &listener) {
|
{"stream.offline", "1"},
|
||||||
auto oPayload =
|
[](const auto &metadata, const auto &jv, auto &listener) {
|
||||||
parsePayload<payload::stream_offline::v1::Payload>(jv);
|
auto oPayload =
|
||||||
if (!oPayload)
|
parsePayload<payload::stream_offline::v1::Payload>(jv);
|
||||||
{
|
if (!oPayload)
|
||||||
return oPayload.error();
|
{
|
||||||
}
|
return oPayload.error();
|
||||||
listener->onStreamOffline(metadata, *oPayload);
|
}
|
||||||
return boost::system::error_code{};
|
listener->onStreamOffline(metadata, *oPayload);
|
||||||
},
|
return boost::system::error_code{};
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
{"channel.chat.notification", "1"},
|
{
|
||||||
[](const auto &metadata, const auto &jv, auto &listener) {
|
{"channel.chat.notification", "1"},
|
||||||
auto oPayload = parsePayload<
|
[](const auto &metadata, const auto &jv, auto &listener) {
|
||||||
payload::channel_chat_notification::v1::Payload>(jv);
|
auto oPayload =
|
||||||
if (!oPayload)
|
parsePayload<payload::channel_chat_notification::v1::Payload>(
|
||||||
{
|
jv);
|
||||||
return oPayload.error();
|
if (!oPayload)
|
||||||
}
|
{
|
||||||
listener->onChannelChatNotification(metadata, *oPayload);
|
return oPayload.error();
|
||||||
return boost::system::error_code{};
|
}
|
||||||
},
|
listener->onChannelChatNotification(metadata, *oPayload);
|
||||||
|
return boost::system::error_code{};
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
{"channel.update", "1"},
|
{
|
||||||
[](const auto &metadata, const auto &jv, auto &listener) {
|
{"channel.update", "1"},
|
||||||
auto oPayload =
|
[](const auto &metadata, const auto &jv, auto &listener) {
|
||||||
parsePayload<payload::channel_update::v1::Payload>(jv);
|
auto oPayload =
|
||||||
if (!oPayload)
|
parsePayload<payload::channel_update::v1::Payload>(jv);
|
||||||
{
|
if (!oPayload)
|
||||||
return oPayload.error();
|
{
|
||||||
}
|
return oPayload.error();
|
||||||
listener->onChannelUpdate(metadata, *oPayload);
|
}
|
||||||
return boost::system::error_code{};
|
listener->onChannelUpdate(metadata, *oPayload);
|
||||||
},
|
return boost::system::error_code{};
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
{"channel.chat.message", "1"},
|
{
|
||||||
[](const auto &metadata, const auto &jv, auto &listener) {
|
{"channel.chat.message", "1"},
|
||||||
auto oPayload =
|
[](const auto &metadata, const auto &jv, auto &listener) {
|
||||||
parsePayload<payload::channel_chat_message::v1::Payload>(
|
auto oPayload =
|
||||||
jv);
|
parsePayload<payload::channel_chat_message::v1::Payload>(jv);
|
||||||
if (!oPayload)
|
if (!oPayload)
|
||||||
{
|
{
|
||||||
return oPayload.error();
|
return oPayload.error();
|
||||||
}
|
}
|
||||||
listener->onChannelChatMessage(metadata, *oPayload);
|
listener->onChannelChatMessage(metadata, *oPayload);
|
||||||
return boost::system::error_code{};
|
return boost::system::error_code{};
|
||||||
},
|
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
{"channel.moderate", "2"},
|
{
|
||||||
[](const auto &metadata, const auto &jv, auto &listener) {
|
{"channel.moderate", "2"},
|
||||||
auto oPayload =
|
[](const auto &metadata, const auto &jv, auto &listener) {
|
||||||
parsePayload<payload::channel_moderate::v2::Payload>(jv);
|
auto oPayload =
|
||||||
if (!oPayload)
|
parsePayload<payload::channel_moderate::v2::Payload>(jv);
|
||||||
{
|
if (!oPayload)
|
||||||
return oPayload.error();
|
{
|
||||||
}
|
return oPayload.error();
|
||||||
listener->onChannelModerate(metadata, *oPayload);
|
}
|
||||||
return boost::system::error_code{};
|
listener->onChannelModerate(metadata, *oPayload);
|
||||||
},
|
return boost::system::error_code{};
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
{"automod.message.hold", "2"},
|
{
|
||||||
[](const auto &metadata, const auto &jv, auto &listener) {
|
{"automod.message.hold", "2"},
|
||||||
auto oPayload =
|
[](const auto &metadata, const auto &jv, auto &listener) {
|
||||||
parsePayload<payload::automod_message_hold::v2::Payload>(
|
auto oPayload =
|
||||||
jv);
|
parsePayload<payload::automod_message_hold::v2::Payload>(jv);
|
||||||
if (!oPayload)
|
if (!oPayload)
|
||||||
{
|
{
|
||||||
return oPayload.error();
|
return oPayload.error();
|
||||||
}
|
}
|
||||||
listener->onAutomodMessageHold(metadata, *oPayload);
|
listener->onAutomodMessageHold(metadata, *oPayload);
|
||||||
return boost::system::error_code{};
|
return boost::system::error_code{};
|
||||||
},
|
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
{"automod.message.update", "2"},
|
{
|
||||||
[](const auto &metadata, const auto &jv, auto &listener) {
|
{"automod.message.update", "2"},
|
||||||
auto oPayload =
|
[](const auto &metadata, const auto &jv, auto &listener) {
|
||||||
parsePayload<payload::automod_message_update::v2::Payload>(
|
auto oPayload =
|
||||||
jv);
|
parsePayload<payload::automod_message_update::v2::Payload>(jv);
|
||||||
if (!oPayload)
|
if (!oPayload)
|
||||||
{
|
{
|
||||||
return oPayload.error();
|
return oPayload.error();
|
||||||
}
|
}
|
||||||
listener->onAutomodMessageUpdate(metadata, *oPayload);
|
listener->onAutomodMessageUpdate(metadata, *oPayload);
|
||||||
return boost::system::error_code{};
|
return boost::system::error_code{};
|
||||||
},
|
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
{"channel.suspicious_user.message", "1"},
|
{
|
||||||
[](const auto &metadata, const auto &jv, auto &listener) {
|
{"channel.suspicious_user.message", "1"},
|
||||||
auto oPayload = parsePayload<
|
[](const auto &metadata, const auto &jv, auto &listener) {
|
||||||
payload::channel_suspicious_user_message::v1::Payload>(jv);
|
auto oPayload = parsePayload<
|
||||||
if (!oPayload)
|
payload::channel_suspicious_user_message::v1::Payload>(jv);
|
||||||
{
|
if (!oPayload)
|
||||||
return oPayload.error();
|
{
|
||||||
}
|
return oPayload.error();
|
||||||
listener->onChannelSuspiciousUserMessage(metadata, *oPayload);
|
}
|
||||||
return boost::system::error_code{};
|
listener->onChannelSuspiciousUserMessage(metadata, *oPayload);
|
||||||
},
|
return boost::system::error_code{};
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
{"channel.suspicious_user.update", "1"},
|
{
|
||||||
[](const auto &metadata, const auto &jv, auto &listener) {
|
{"channel.suspicious_user.update", "1"},
|
||||||
auto oPayload = parsePayload<
|
[](const auto &metadata, const auto &jv, auto &listener) {
|
||||||
payload::channel_suspicious_user_update::v1::Payload>(jv);
|
auto oPayload = parsePayload<
|
||||||
if (!oPayload)
|
payload::channel_suspicious_user_update::v1::Payload>(jv);
|
||||||
{
|
if (!oPayload)
|
||||||
return oPayload.error();
|
{
|
||||||
}
|
return oPayload.error();
|
||||||
listener->onChannelSuspiciousUserUpdate(metadata, *oPayload);
|
}
|
||||||
return boost::system::error_code{};
|
listener->onChannelSuspiciousUserUpdate(metadata, *oPayload);
|
||||||
},
|
return boost::system::error_code{};
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
{"channel.chat.user_message_hold", "1"},
|
{
|
||||||
[](const auto &metadata, const auto &jv, auto &listener) {
|
{"channel.chat.user_message_hold", "1"},
|
||||||
auto oPayload = parsePayload<
|
[](const auto &metadata, const auto &jv, auto &listener) {
|
||||||
payload::channel_chat_user_message_hold::v1::Payload>(jv);
|
auto oPayload = parsePayload<
|
||||||
if (!oPayload)
|
payload::channel_chat_user_message_hold::v1::Payload>(jv);
|
||||||
{
|
if (!oPayload)
|
||||||
return oPayload.error();
|
{
|
||||||
}
|
return oPayload.error();
|
||||||
listener->onChannelChatUserMessageHold(metadata, *oPayload);
|
}
|
||||||
return boost::system::error_code{};
|
listener->onChannelChatUserMessageHold(metadata, *oPayload);
|
||||||
},
|
return boost::system::error_code{};
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
{"channel.chat.user_message_update", "1"},
|
{
|
||||||
[](const auto &metadata, const auto &jv, auto &listener) {
|
{"channel.chat.user_message_update", "1"},
|
||||||
auto oPayload = parsePayload<
|
[](const auto &metadata, const auto &jv, auto &listener) {
|
||||||
payload::channel_chat_user_message_update::v1::Payload>(jv);
|
auto oPayload = parsePayload<
|
||||||
if (!oPayload)
|
payload::channel_chat_user_message_update::v1::Payload>(jv);
|
||||||
{
|
if (!oPayload)
|
||||||
return oPayload.error();
|
{
|
||||||
}
|
return oPayload.error();
|
||||||
listener->onChannelChatUserMessageUpdate(metadata, *oPayload);
|
}
|
||||||
return boost::system::error_code{};
|
listener->onChannelChatUserMessageUpdate(metadata, *oPayload);
|
||||||
},
|
return boost::system::error_code{};
|
||||||
},
|
},
|
||||||
// Add your new subscription types above this line
|
},
|
||||||
};
|
// Add your new subscription types above this line
|
||||||
|
};
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user