Вы можете просто достичь этого, используя функцию setTimeout
, чтобы активировать функцию выхода из системы. Приведенный ниже код основан на предположении, что expires_in
является относительным временем, а не абсолютным временем.
window.localStorage.setItem("access_token", res.data.access_token);
setTimeout(logoutFunction, response.data.expires_in)
console.log('uuuuuuuuuu', res)
dispatch({
type: AUTH.LOGGED_IN,
payload: {
access_token: res.data.access_token,
expired_in: res.data.expires_in
}
});
и ваш logoutFunction
будет выглядеть примерно так:
function logOutFunction() {
window.localStorage.removeItem("access_token");
// your redux dispatch and probably a redirection logic to go to a proper UX page
}
Я ошибочно сказал в комментариях использовать setInterval
. Я предполагаю, что это будет однократное выполнение, лучше использовать setTimeout
.