import React, { useState } from 'react' import { Hooks } from 'applesauce-react' import { Accounts } from 'applesauce-accounts' interface LoginProps { onLogin: () => void } const Login: React.FC = ({ onLogin }) => { const [isConnecting, setIsConnecting] = useState(false) const accountManager = Hooks.useAccountManager() const handleLogin = async () => { try { setIsConnecting(true) // Create account from nostr extension const account = await Accounts.ExtensionAccount.fromExtension() accountManager.addAccount(account) accountManager.setActive(account) onLogin() } catch (error) { console.error('Login failed:', error) alert('Login failed. Please install a nostr browser extension and try again.') } finally { setIsConnecting(false) } } return (

Welcome to Boris

Connect your nostr account to view your bookmarks

) } export default Login