Skip to content

useSession

useSession(options): UseSessionResult

Defined in: packages/react/src/hooks/useSession.ts:144

Hook for session management and expiry tracking

UseSessionOptions = {}

UseSessionResult

function SessionStatus() {
const { sessionState, timeRemainingFormatted, isExpiringSoon, reauthenticate } = useSession({
onExpiringSoon: () => console.log('Session expiring soon!'),
onExpired: () => console.log('Session expired'),
})
return (
<div>
<span>Status: {sessionState.status}</span>
<span>Time remaining: {timeRemainingFormatted}</span>
{isExpiringSoon && (
<button onClick={reauthenticate}>Refresh Session</button>
)}
</div>
)
}