user | UserAccount | null | Current authenticated user |
token | string | null | Bearer token for API requests |
loading | boolean | true while session restore is in progress |
sessionRestoreError | SessionRestoreFailedError | null | Set when session restore fails |
loginWithModal | () => void | Opens the built-in login bottom sheet |
logout | () => void | Clears user, token, and stored auth token |
sendCode | (email: string) => Promise<boolean> | Sends OTP to email |
verifyCode | (email: string, otp: string) => Promise<UserAccount | null> | Verifies OTP and signs in |
refreshUser | () => Promise<void> | Re-fetches the current user from /users/me |
registerUsername | (username: string) => Promise<Profile | null> | Registers a username for the current user |
isUsernameAvailable | (username: string) => Promise<boolean> | Checks username availability |