import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { useNostr } from '@/providers/NostrProvider' import { useState } from 'react' import { useTranslation } from 'react-i18next' export default function PrivateKeyLogin({ onLoginSuccess }: { onLoginSuccess: () => void }) { const { t } = useTranslation() const { nsecLogin } = useNostr() const [nsec, setNsec] = useState('') const [errMsg, setErrMsg] = useState(null) const handleInputChange = (e: React.ChangeEvent) => { setNsec(e.target.value) setErrMsg(null) } const handleLogin = () => { if (nsec === '') return nsecLogin(nsec) .then(() => onLoginSuccess()) .catch((err) => { setErrMsg(err.message) }) } return ( <>
{t( 'Using private key login is insecure. It is recommended to use a browser extension for login, such as alby, nostr-keyx or nos2x.' )}
{errMsg &&
{errMsg}
}
) }