ai-chatbot/apps/editor/lib/auth/use-auth.ts
2026-02-10 15:58:34 +09:00

21 lines
544 B
TypeScript

'use client'
import { authClient } from './auth-client'
/**
* Hook to access authentication state using better-auth
* @returns Current auth state including user, session, and loading status
*/
export function useAuth() {
const session = authClient.useSession()
return {
user: session.data?.user ?? null,
session: session.data?.session ?? null,
isAuthenticated: !!session.data?.user && !!session.data?.session,
isLoading: session.isPending,
signOut: () => authClient.signOut(),
signIn: authClient.signIn,
}
}