'use client'; import { createAuthClient } from 'better-auth/react'; /** * Use the current window origin as the auth API host so the same dev build * works whether the page was loaded via http://localhost:3001 (Mac) or * http://192.168.1.17:3001 (iPhone on LAN). Falls back to the build-time * NEXT_PUBLIC_APP_URL during SSR / module-eval where `window` is undefined. */ export const authClient = createAuthClient({ baseURL: typeof window !== 'undefined' ? window.location.origin : process.env.NEXT_PUBLIC_APP_URL, }); export const { useSession, signIn, signOut, getSession } = authClient;