in Gems/Twitch/Code/Source/TwitchSystemComponent.cpp [360:383]
void TwitchSystemComponent::UpdatePresenceStatus(ReceiptID& receipt, PresenceAvailability availability, PresenceActivityType activityType, const AZStd::string& gameContext)
{
receipt.SetID(GetReceipt());
ResultCode rc(ResultCode::Success);
if (m_cachedClientID.empty() || m_cachedOAuthToken.empty() || m_twitchREST == nullptr)
{
rc = ResultCode::TwitchRESTError;
}
else if ((activityType == PresenceActivityType::Playing) && !m_twitchREST->IsValidGameContext(gameContext) )
{
rc = ResultCode::InvalidParam;
}
if (rc != ResultCode::Success)
{
TwitchNotifyBus::QueueBroadcast(&TwitchNotifyBus::Events::UpdatePresenceStatus, Int64Value(0, receipt, rc));
}
else
{
m_twitchREST->UpdatePresenceStatus(receipt, availability, activityType, gameContext);
}
}