'use client';
import { useState } from 'react';
import { useAuthStore } from '@/stores/auth';
export function AuthButton() {
const { isAuthenticated, username, did, loading, login, register, logout } = useAuthStore();
const [showRegister, setShowRegister] = useState(false);
const [regUsername, setRegUsername] = useState('');
const [error, setError] = useState('');
if (isAuthenticated) {
return (
Signed in as
{username || did?.slice(0, 16) + '...'}
);
}
if (showRegister) {
return (
setRegUsername(e.target.value)}
placeholder="Choose a username"
className="text-sm py-1 px-2 w-36 rounded-md bg-white/10 border border-white/10 text-white placeholder:text-white/30 focus:outline-none focus:ring-1 focus:ring-primary"
maxLength={20}
onKeyDown={(e) => {
if (e.key === 'Enter' && regUsername.trim()) {
setError('');
register(regUsername.trim()).catch((err: Error) => {
setError(err.message || 'Registration failed');
});
}
}}
/>
{error && {error}}
);
}
return (
{error &&
{error}}
);
}