import store from '../../store/store'; import { refreshTokens } from './tokenApiClient' import { validateAccessToken } from './validator' let lock; export async function getAccessToken() { if (lock) { await lock; } else { lock = new Promise((resolve, reject) => { }) } if (!validateAccessToken()) { console.log("REFRESHING TOKEN") await refreshTokens(); } return store.getState().user.token }