docs: explain getOrPopulateChannelCache

This commit is contained in:
iProdigy 2024-10-20 21:40:32 -07:00
parent 64ccef94d1
commit e87302ca2d
2 changed files with 6 additions and 1 deletions

View file

@ -2759,7 +2759,7 @@ void MessageBuilder::appendTwitchBadges(const QVariantMap &tags,
if (this->message().flags.has(MessageFlag::SharedMessage)) if (this->message().flags.has(MessageFlag::SharedMessage))
{ {
QString sourceId = tags["source-room-id"].toString(); const QString sourceId = tags["source-room-id"].toString();
std::optional<QString> sourceName; std::optional<QString> sourceName;
if (twitchChannel->roomId() == sourceId) if (twitchChannel->roomId() == sourceId)
{ {

View file

@ -100,6 +100,11 @@ public:
std::shared_ptr<Channel> getChannelOrEmptyByID( std::shared_ptr<Channel> getChannelOrEmptyByID(
const QString &channelID) override; const QString &channelID) override;
/**
* Obtains the channel login name associated with the passed ID,
* so that Shared Chat messages can provide source channel context.
* Can yield an empty string if a helix request is already in-flight.
*/
std::optional<QString> getOrPopulateChannelCache( std::optional<QString> getOrPopulateChannelCache(
const QString &channelId) override; const QString &channelId) override;