Kamalogam User Name ⇒ < RELIABLE >
const checkAvailability = debounce(async (value) => , 500);
POST /api/check-username "username": "john_doe" kamalogam user name
"available": true
// 3. Check availability const existing = await db.query( 'SELECT 1 FROM kamalogam_users WHERE LOWER(username) = $1', [username.toLowerCase()] ); const checkAvailability = debounce(async (value) =>
useEffect(() => checkAvailability(username); , [username]); if (existing.rows.length >
if (existing.rows.length > 0) return res.json( available: false, reason: 'Username already taken.' );