Add: subtract expire with a latency

This commit is contained in:
eight 2019-10-12 19:51:44 +08:00
parent 49e8ef079e
commit a9a5baace9

View File

@ -31,6 +31,7 @@ const tokenManager = (() => {
scopes: ['Files.ReadWrite.AppFolder', 'offline_access']
}
};
const LATENCY = 30;
return {getToken, revokeToken, getClientId, buildKeys};
@ -150,7 +151,7 @@ const tokenManager = (() => {
function handleTokenResult(result, k) {
return chromeLocal.set({
[k.TOKEN]: result.access_token,
[k.EXPIRE]: result.expires_in ? Date.now() + result.expires_in * 1000 : undefined,
[k.EXPIRE]: result.expires_in ? Date.now() + (Number(result.expires_in) - 30) * 1000 : undefined,
[k.REFRESH]: result.refresh_token
})
.then(() => result.access_token);