| | |
| | | |
| | | let isRefreshing = false |
| | | function waitUntilTokenRefreshed() { |
| | | return new Promise<void>((resolve) => { |
| | | return new Promise<void>((resolve, reject) => { |
| | | function _check() { |
| | | const isRefreshingSign = globalThis.localStorage.getItem(LOCAL_STORAGE_KEY) |
| | | if ((isRefreshingSign && isRefreshingSign === '1') || isRefreshing) { |
| | |
| | | const isRefreshingSignAvailable = function (delta: number) { |
| | | const nowTime = new Date().getTime() |
| | | const lastTime = globalThis.localStorage.getItem('last_refresh_time') || '0' |
| | | return nowTime - Number.parseInt(lastTime) <= delta |
| | | return nowTime - parseInt(lastTime) <= delta |
| | | } |
| | | |
| | | // only one request can send |