import React, { useRef, useState, useEffect } from "react"; import GenericButton from "@/components/buttons/GenericButton"; import { DataTable } from "primereact/datatable"; import { Column } from "primereact/column"; import { useImageProxy } from "@/hooks/useImageProxy"; import { useSession } from 'next-auth/react'; import { ProgressSpinner } from "primereact/progressspinner"; import { useNDKContext } from "@/context/NDKContext"; import Image from "next/image"; import BitcoinConnectButton from "@/components/bitcoinConnect/BitcoinConnect"; const UserSettings = () => { const [user, setUser] = useState(null); const { data: session } = useSession(); const { returnImageProxy } = useImageProxy(); const { ndk } = useNDKContext(); useEffect(() => { if (session?.user) { setUser(session.user); } }, [session]); const relayUrls = [ "wss://nos.lol/", "wss://relay.damus.io/", "wss://relay.snort.social/", "wss://relay.nostr.band/", "wss://nostr.mutinywallet.com/", "wss://relay.mutinywallet.com/", "wss://relay.primal.net/", "wss://nostr21.com/", "wss://nostrue.com/", "wss://nostr.band/", "wss://nostr.land/", "wss://purplerelay.com/", ]; const relayStatusBody = (url) => { // Placeholder for relay status, replace with actual logic later const isConnected = Math.random() > 0.5; return ( ); }; const relayActionsBody = () => { return (
); }; const header = (
Relays
); return ( user && (
user's avatar

{user.username || user?.email || "Anon"}

{user.pubkey}

Connect Your Lightning Wallet

{!session || !session?.user || !ndk ? ( ) : ( url} header="Relay URL"> )}
) ); }; export default UserSettings;