File size: 553 Bytes
3b6afc0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import { atom, useRecoilState } from 'recoil';
const tokenRefreshHints = atom({
key: 'tokenRefreshHints',
default: 1,
});
const useToken = (endpoint) => {
// eslint-disable-next-line no-unused-vars
const [hints, setHints] = useRecoilState(tokenRefreshHints);
const getToken = () => localStorage.getItem(`${endpoint}_token`);
const saveToken = (value) => {
localStorage.setItem(`${endpoint}_token`, value);
setHints((prev) => prev + 1);
};
return { token: getToken(), getToken, saveToken };
};
export default {
useToken,
};
|