Skip to content

useUser

Read the current Openfort player and refresh authentication tokens on demand.

Request

type Request = {
  hook: 'useUser',
  params: []
}

Response

type Response = UseUserResult
 
type UseUserResult = {
  user: import("@openfort/openfort-js").AuthPlayerResponse | null
  isAuthenticated: boolean
  getAccessToken(): Promise<string | null>
  validateAndRefreshToken(): Promise<void>
}

Example

import { useUser } from "@openfort/react"
 
function SampleComponent() {
  const {
    user,
    isAuthenticated,
    getAccessToken,
    validateAndRefreshToken,
  } = useUser()
 
  if (!isAuthenticated) return <SignIn />
 
  return (
    <ProfilePage
      name={user?.player.name}
      onRefreshToken={validateAndRefreshToken}
    />
  )
}