import { useEffect, useState } from 'react'; import { z } from 'zod'; import { userObj } from './types/zods'; function App() { const [userData, setUserData] = useState | null>( null, ); const doStuff = () => { chrome.runtime.sendMessage({ type: 'getJwt' }, (response) => { const jwt = response.jwt; const loginButton = document.getElementById('login'); if (loginButton) { if (jwt) { fetch('https://anycontext.dhr.wtf/api/me', { headers: { Authorization: `Bearer ${jwt}`, }, }) .then((res) => res.json()) .then((data) => { const d = userObj.safeParse(data); if (d.success) { setUserData(d.data); } else { console.error(d.error); } }); loginButton.style.display = 'none'; } } }); }; useEffect(() => { doStuff(); }, []); return (
{userData && (

{userData.data.user.name}

{userData.data.user.email}

)}
); } export default App;