lemon-book-55281
07/17/2023, 10:31 PMlemon-book-55281
07/17/2023, 10:32 PMconst App = () => {
const { isAuthenticated, isSessionLoading } = useSession()
const { user, isUserLoading } = useUser()
const { logout } = useDescope()
const handleLogout = useCallback(() => {
logout()
}, [logout])
return (
{ !isAuthenticated &&
(
<Descope
flowId="sign-up-or-in"
onSuccess = {(e) => console.log(e.detail.user)}
onError={(e) => console.log('Could not log in!')}
/>
)
}
{
(isSessionLoading || isUserLoading) && <p>Loading...</p>
}
{ isAuthenticated &&
(
<>
<p>Hello ${user.name}</p>
<div>My Private Component</div>
<button onClick={handleLogout}>Logout</button>
</>
)
}
);
}
breezy-evening-56597
const AppRoot = () => {
return (
<AuthProvider
projectId='<Project ID>'
>
<App />
</AuthProvider>
)
}
lemon-book-55281
07/19/2023, 6:27 PMbreezy-evening-56597