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]) { if (!obj[k.TOKEN]) {
return authUser(name, k, interactive); return authUser(name, k, interactive);
} }
if (Date.now() < obj[k.EXPIRE]) { if (!obj[k.EXPIRE] || Date.now() < obj[k.EXPIRE]) {
return obj[k.TOKEN]; return obj[k.TOKEN];
} }
if (obj[k.EXPIRE]) { if (obj[k.REFRESH]) {
return refreshToken(name, k, obj) return refreshToken(name, k, obj)
.catch(err => { .catch(err => {
if (err.code === 401) { if (err.code === 401) {