import { useState } from 'react' import { Link, useNavigate } from 'react-router-dom' import { apiFetch } from '../api/http' export default function SettingsPage() { const userId = localStorage.getItem('userId') ?? '' const [recipient, setRecipient] = useState('') const [status, setStatus] = useState(null) const [busy, setBusy] = useState(false) const [copied, setCopied] = useState(false) const navigate = useNavigate() async function copyId() { if (!userId) return try { await navigator.clipboard.writeText(userId) setCopied(true) setTimeout(() => setCopied(false), 1500) } catch { setStatus({ kind: 'err', text: 'Clipboard unavailable' }) } } async function addConnection() { const id = recipient.trim() if (!id) return setBusy(true) setStatus(null) try { await apiFetch('GET', '/connection', { query: { recipient: id } }) setStatus({ kind: 'ok', text: 'Connection created' }) setRecipient('') } catch (err) { setStatus({ kind: 'err', text: err.message ?? String(err) }) } finally { setBusy(false) } } function logout() { localStorage.removeItem('token') localStorage.removeItem('userId') navigate('/auth') } return (
{userId || '(missing)'}
Share this with someone so they can add you.
{status.text}
)}