inBloomApiLibrary.OAuth.GetUserId C# (CSharp) Метод

GetUserId() приватный Метод

The session check endpoint doesn't give us the User ID so we have to do a second API call here to the home endpoint and grab the ID from one of the links there This seems like a hack though... Must be a better way of getting it.
private GetUserId ( string accessToken ) : string
accessToken string
Результат string
        private string GetUserId(string accessToken)
        {
            var endpoint = _apiHelper.BaseUrl + "/home";
            var request = ApiClient.Request(endpoint, accessToken);

            if (request.ResponseObject != null)
            {
                JArray userInfo = request.ResponseObject;

                foreach (JObject obj in (JArray)userInfo[0]["links"])
                {
                    if ((string)obj["rel"] == "self")
                    {
                        var link = (string)obj["href"];
                        var id = link.Substring(link.Length - 43);

                        return id;
                    }
                }
            }

            return string.Empty;
        }