import { oauthLoginUrl, oauthHandleRedirectIfPresent, whoAmI, } from '@huggingface/hub'; import { useEffect } from 'react'; import { isDev, testToken } from '../utils/utils'; const login = async () => { const url = await oauthLoginUrl(); window.location.href = url; }; export const AuthCard = ({ setHfToken, hfToken, }: { setHfToken: (token: string) => void; hfToken: string; }) => { useEffect(() => { const checkToken = async () => { if (isDev) { console.log({ testToken }); return setHfToken(testToken); } const res = await oauthHandleRedirectIfPresent(); console.log('oauthHandleRedirectIfPresent', res); if (res) { try { const myself = await whoAmI({ accessToken: res.accessToken }); console.log('myself', myself); } catch (e) { console.log(e); return setHfToken(''); } return setHfToken(res.accessToken); } else { return setHfToken(''); } }; checkToken(); }, []); const isOK = hfToken && hfToken.startsWith('hf_'); return (