sbt-idp/cope2n-fe/src/hooks/useToken.ts

21 lines
523 B
TypeScript
Raw Normal View History

2023-11-30 11:19:06 +00:00
import * as React from 'react';
import { useLocation } from 'react-router-dom';
import { useLocalStorage } from 'usehooks-ts';
import { TOKEN_KEY } from '../consts';
export function useToken() {
const { search } = useLocation();
const query = new URLSearchParams(search);
const paramToken = query.get(TOKEN_KEY);
const [localToken, setLocalToken] = useLocalStorage(TOKEN_KEY, '');
React.useEffect(() => {
if (paramToken) {
setLocalToken(paramToken);
}
}, [paramToken]);
return localToken;
}