Try to refresh token when failure at startup

This commit is contained in:
Gabriel Augendre 2016-04-17 17:52:10 +02:00
parent cf4d1ec7f2
commit 0c42e0b9b3

View file

@ -51,18 +51,7 @@ var error;
alert('There was an error during the authentication'); alert('There was an error during the authentication');
} else { } else {
if (access_token) { if (access_token) {
$.ajax({ getPersonnalInfo(true, userProfilePlaceholder, userProfileTemplate);
url: 'https://api.spotify.com/v1/me',
headers: {
'Authorization': 'Bearer ' + access_token
},
success: function (response) {
userProfilePlaceholder.innerHTML = userProfileTemplate(response);
$('#login').hide();
$('#loggedin').show();
}
});
} else { } else {
// render initial screen // render initial screen
$('#login').show(); $('#login').show();
@ -151,3 +140,29 @@ function refreshToken() {
button.removeClass('loading'); button.removeClass('loading');
}); });
} }
function getPersonnalInfo(first, userProfilePlaceholder, userProfileTemplate) {
$.ajax({
url: 'https://api.spotify.com/v1/me',
headers: {
'Authorization': 'Bearer ' + access_token
},
success: function (response) {
userProfilePlaceholder.innerHTML = userProfileTemplate(response);
$('#login').hide();
$('#loggedin').show();
},
error: function (response) {
if (response.status == 401) {
if (first) {
refreshToken();
getPersonnalInfo(false, userProfilePlaceholder, userProfileTemplate);
}
else {
alert("Error getting personnal info");
}
}
}
});
}