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

LNbits

use LNbits for payments
{ try { await saveConfig(values) if (isDefault) setProvider(lnbits) 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 detach: ' + err.message || err.toString?.()) } }} />
) } export function LNbitsCard () { const { status } = useLNbits() return ( ) }