Use nhost.auth.isAuthenticated to check if the user is authenticated or not. Note: nhost.auth.isAuthenticated() can return false for two reasons:
  1. The user is not authenticated
  2. The user is not authenticated but might be authenticated soon (loading) because there is a network request in transit.
Use nhost.auth.getAuthenticationStatus to get both authentication and loading status.
const isAuthenticated = nhost.auth.isAuthenticated()

if (isAuthenticated) {
  console.log('User is authenticated')
}