public async Task UpdateStatus()
        {
            if (oauthFetcher.oauth == null || csrfFetcher.csrf == null)
            {
                await UpdateTokens();
            }

            statusUrl   = WebHandler.getLocalSpotifyUrl("/remote/status.json" + "?oauth=" + oauthFetcher.oauth.t + "&csrf=" + csrfFetcher.csrf.token);
            status_json = await WebHandler.FetchDataAsync(statusUrl);

            status = JsonConvert.DeserializeObject <SpotifyStatus>(status_json);

            // error type 4102 is invalid oauth, 4107 is invalid csrf
            if (status.isError() && (status.error.type == "4102" || status.error.type == "4107"))
            {
                await UpdateTokens();
            }
        }
Beispiel #2
0
        public async Task UpdateCSRF()
        {
            var res = await WebHandler.FetchDataAsync(csrfUrl);

            csrf = JsonConvert.DeserializeObject <CSRF>(res);
        }
Beispiel #3
0
 public CSRFFetcher()
 {
     csrfUrl = WebHandler.getLocalSpotifyUrl("/simplecsrf/token.json");
 }
Beispiel #4
0
        public async Task UpdateOAuth()
        {
            var res = await WebHandler.FetchDataAsync(oauthUrl);

            oauth = JsonConvert.DeserializeObject <OAuth>(res);
        }