mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-26 21:28:50 +01:00
21 lines
500 B
JavaScript
21 lines
500 B
JavaScript
import { atom, useRecoilState } from 'recoil';
|
|
|
|
const tokenRefreshHints = atom({
|
|
key: 'tokenRefreshHints',
|
|
default: 1
|
|
});
|
|
|
|
const useToken = endpoint => {
|
|
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
|
|
};
|