Fix: cache the token forever if there is no expire time e.g. dropbox

This commit is contained in:
eight 2019-10-30 01:18:23 +08:00
parent d4dcdf3efd
commit 626ebe6f3a

View File

@ -72,10 +72,10 @@ const tokenManager = (() => {
if (!obj[k.TOKEN]) {
return authUser(name, k, interactive);
}
if (Date.now() < obj[k.EXPIRE]) {
if (!obj[k.EXPIRE] || Date.now() < obj[k.EXPIRE]) {
return obj[k.TOKEN];
}
if (obj[k.EXPIRE]) {
if (obj[k.REFRESH]) {
return refreshToken(name, k, obj)
.catch(err => {
if (err.code === 401) {