void TwitchSystemComponent::GetFriendStatus()

in Gems/Twitch/Code/Source/TwitchSystemComponent.cpp [250:272]


    void TwitchSystemComponent::GetFriendStatus(ReceiptID& receipt, const AZStd::string& sourceFriendID, const AZStd::string& targetFriendID)
    {
        receipt.SetID(GetReceipt());
        ResultCode rc(ResultCode::Success);

        if (m_cachedOAuthToken.empty() ||  m_twitchREST == nullptr)
        {
            rc = ResultCode::TwitchRESTError;
        }
        else if ((!sourceFriendID.empty() && !IsValidFriendID(sourceFriendID)) || !IsValidFriendID(targetFriendID))
        {
            rc = ResultCode::InvalidParam;
        }

        if(rc != ResultCode::Success)
        {
            TwitchNotifyBus::QueueBroadcast(&TwitchNotifyBus::Events::GetFriendStatus, FriendStatusValue(FriendStatus(), receipt, rc));
        }
        else
        {
            m_twitchREST->GetFriendStatus(receipt, sourceFriendID, targetFriendID);
        }
    }