added caching for auth
This commit is contained in:
parent
951538e6e7
commit
ae4e0d1bad
1 changed files with 14 additions and 2 deletions
|
@ -88,8 +88,14 @@ function fallbackinitMusicKit() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function initMusicKit() {
|
function initMusicKit() {
|
||||||
|
if(!this.responseText) {
|
||||||
|
console.log("Using stored token")
|
||||||
|
this.responseText = JSON.stringify({
|
||||||
|
token: localStorage.getItem("lastToken")
|
||||||
|
})
|
||||||
|
}
|
||||||
let parsedJson = JSON.parse(this.responseText);
|
let parsedJson = JSON.parse(this.responseText);
|
||||||
|
localStorage.setItem("lastToken", parsedJson.token);
|
||||||
MusicKit.configure({
|
MusicKit.configure({
|
||||||
developerToken: parsedJson.token,
|
developerToken: parsedJson.token,
|
||||||
app: {
|
app: {
|
||||||
|
@ -120,7 +126,13 @@ function capiInit() {
|
||||||
request.addEventListener("load", initMusicKit);
|
request.addEventListener("load", initMusicKit);
|
||||||
request.onreadystatechange = function (aEvt) {
|
request.onreadystatechange = function (aEvt) {
|
||||||
if (request.readyState == 4) {
|
if (request.readyState == 4) {
|
||||||
if (request.status != 200) fallbackinitMusicKit();
|
if (request.status != 200) {
|
||||||
|
if(localStorage.getItem("lastToken") != null) {
|
||||||
|
initMusicKit()
|
||||||
|
}else{
|
||||||
|
fallbackinitMusicKit()
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
request.open("GET", "https://api.cider.sh/v1/");
|
request.open("GET", "https://api.cider.sh/v1/");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue