Fix: token is not reused

This commit is contained in:
eight 2019-10-09 16:34:59 +08:00
parent 8bc1c953e5
commit 05647a3922
2 changed files with 5 additions and 3 deletions

View File

@ -160,12 +160,13 @@ const sync = (() => {
}
function getDrive(name) {
if (name === 'dropbox') {
return dbToCloud.drive.dropbox({
if (name === 'dropbox' || name === 'google' || name === 'onedrive') {
return dbToCloud.drive[name]({
getAccessToken: () => tokenManager.getToken(name)
});
}
throw new Error(`unknown cloud name: ${name}`);
}

View File

@ -47,7 +47,8 @@ const tokenManager = (() => {
const k = buildKeys(name);
return chromeLocal.get(k.LIST)
.then(obj => {
if (!obj[k.TOKEN] || obj[k.EXPIRE] > Date.now()) {
// console.log(obj, k);
if (!obj[k.TOKEN] || Date.now() > obj[k.EXPIRE]) {
return refreshToken(name, k, obj)
.catch(() => authUser(name, k));
}