Kamalogam User Name Guide
return res.json( available: true ); ); import useState, useEffect from 'react'; import debounce from 'lodash'; export default function KamalogamUsernameField( onUsernameChange ) const [username, setUsername] = useState(''); const [status, setStatus] = useState(null); // 'checking', 'available', 'unavailable' const [message, setMessage] = useState('');
useEffect(() => checkAvailability(username); , [username]); kamalogam user name
POST /api/check-username "username": "john_doe" return res
"available": true
if (existing.rows.length > 0) return res.json( available: false, reason: 'Username already taken.' ); return res.json( available: true )
// 3. Check availability const existing = await db.query( 'SELECT 1 FROM kamalogam_users WHERE LOWER(username) = $1', [username.toLowerCase()] );