import { getGetServerSideProps } from '@/api/ssrApollo' import { Form, ClientCheckbox, PasswordInput } from '@/components/form' import { CenterLayout } from '@/components/layout' import { WalletButtonBar, WalletCard, isConfigured } from '@/components/wallet-card' import { nwcSchema } from '@/lib/validate' import { useToast } from '@/components/toast' import { useRouter } from 'next/router' import { useNWC } from '@/components/webln/nwc' import { WalletSecurityBanner } from '@/components/banners' import { useWebLNConfigurator } from '@/components/webln' import WalletLogs from '@/components/wallet-logs' export const getServerSideProps = getGetServerSideProps({ authRequired: true }) export default function NWC () { const { provider, enabledProviders, setProvider } = useWebLNConfigurator() const nwc = useNWC() const { name, nwcUrl, saveConfig, clearConfig, status } = nwc const isDefault = provider?.name === name const configured = isConfigured(status) const toaster = useToast() const router = useRouter() return (

Nostr Wallet Connect

use Nostr Wallet Connect for payments
{ try { await saveConfig(values) if (isDefault) setProvider(nwc) toaster.success('saved settings') router.push('/settings/wallets') } catch (err) { console.error(err) toaster.danger('failed to attach: ' + err.message || err.toString?.()) } }} > { try { await clearConfig() toaster.success('saved settings') router.push('/settings/wallets') } catch (err) { console.error(err) toaster.danger('failed to unattach: ' + err.message || err.toString?.()) } }} />
) } export function NWCCard () { const { status } = useNWC() return ( ) }