void TwitchSystemComponent::UpdatePresenceStatus()

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);
        }
    }