diff --git a/package-lock.json b/package-lock.json index b688734..16a9aad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@oat-sa/tao-core-sdk", - "version": "1.18.0", + "version": "1.18.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 4d15767..a70e77a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@oat-sa/tao-core-sdk", - "version": "1.18.0", + "version": "1.18.1", "displayName": "TAO Core SDK", "description": "Core libraries of TAO", "homepage": "https://github.com/oat-sa/tao-core-sdk-fe#readme", diff --git a/src/core/tokenHandler.js b/src/core/tokenHandler.js index 1d81750..c14f53e 100644 --- a/src/core/tokenHandler.js +++ b/src/core/tokenHandler.js @@ -86,25 +86,23 @@ export default function tokenHandlerFactory(options) { return tokenStore .expireOldTokens() .then(() => { - if (!clientConfigFetched) { - // Client Config allowed! (first and only time) - return this.getClientConfigTokens() - .then(getFirstTokenValue); - } else { - return tokenStore.getSize() - .then(queueSize => { - if (queueSize > 0) { - // Token available, use it - return getFirstTokenValue(); - } else if (!validateTokensOpt) { - return this.getClientConfigTokens() - .then(getFirstTokenValue); - } else { - // No more token options, refresh needed - return Promise.reject(new Error('No tokens available. Please refresh the page.')); - } - }); - } + return tokenStore + .getSize() + .then(queueSize => { + if (queueSize > 0) { + // Token available, use it + return getFirstTokenValue(); + } + + if (!validateTokensOpt || !clientConfigFetched) { + return this + .getClientConfigTokens() + .then(getFirstTokenValue); + } + + // No more token options, refresh needed + return Promise.reject(new Error('No tokens available. Please refresh the page.')); + }); }); },