ai / client /src /store /token.js
Marco Beretta
LibreChat upload repo
3b6afc0
raw
history blame
No virus
553 Bytes
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,
};