Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

index.js 430B

12345678910111213141516171819202122
  1. import store from '../../store/store';
  2. import { refreshTokens } from './tokenApiClient'
  3. import { validateAccessToken } from './validator'
  4. let lock;
  5. export async function getAccessToken() {
  6. if (lock) {
  7. await lock;
  8. }
  9. else {
  10. lock = new Promise((resolve, reject) => {
  11. })
  12. }
  13. if (!validateAccessToken()) {
  14. console.log("REFRESHING TOKEN")
  15. await refreshTokens();
  16. }
  17. return store.getState().user.token
  18. }