chore(eventsub): reformat session.cpp (#6646)

Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
nerix
2025-12-11 19:57:00 +01:00
committed by GitHub
parent 99f2b5b435
commit f430466a5b
+169 -172
View File
@@ -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