Fix Crunchyroll token expiry calculation

- Fix expires_in calculation by multiplying by 1000 to convert seconds to milliseconds
- This resolves the issue where creation date was being used as expiry date
This commit is contained in:
James Kronewitter 2025-10-08 03:30:49 -04:00
parent b67ba124c7
commit 9ed405f584

View file

@ -425,7 +425,7 @@ export default class Crunchy implements ServiceClass {
}
this.token = await authReq.res.json();
this.token.device_id = uuid;
this.token.expires = new Date(Date.now() + this.token.expires_in);
this.token.expires = new Date(Date.now() + this.token.expires_in * 1000);
yamlCfg.saveCRToken(this.token);
await this.getProfile();
console.info('Your Country: %s', this.token.country);
@ -464,7 +464,7 @@ export default class Crunchy implements ServiceClass {
}
this.token = await authReq.res.json();
this.token.device_id = uuid;
this.token.expires = new Date(Date.now() + this.token.expires_in);
this.token.expires = new Date(Date.now() + this.token.expires_in * 1000);
yamlCfg.saveCRToken(this.token);
}
@ -535,7 +535,7 @@ export default class Crunchy implements ServiceClass {
}
this.token = await authReq.res.json();
this.token.device_id = uuid;
this.token.expires = new Date(Date.now() + this.token.expires_in);
this.token.expires = new Date(Date.now() + this.token.expires_in * 1000);
yamlCfg.saveCRToken(this.token);
await this.getProfile(false);
await this.getCMStoken(true);
@ -586,7 +586,7 @@ export default class Crunchy implements ServiceClass {
}
this.token = await authReq.res.json();
this.token.device_id = uuid;
this.token.expires = new Date(Date.now() + this.token.expires_in);
this.token.expires = new Date(Date.now() + this.token.expires_in * 1000);
yamlCfg.saveCRToken(this.token);
}
if (this.token.refresh_token) {