Include NostrLoginProvider, narrow down default relays

This commit is contained in:
Alex Gleason 2025-04-17 14:24:41 -05:00
parent ca74936884
commit 420edd9ed6
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
3 changed files with 28 additions and 27 deletions

View File

@ -1,3 +1,4 @@
import NostrProvider from '@/components/NostrProvider'
import { Toaster } from "@/components/ui/toaster"; import { Toaster } from "@/components/ui/toaster";
import { Toaster as Sonner } from "@/components/ui/sonner"; import { Toaster as Sonner } from "@/components/ui/sonner";
import { TooltipProvider } from "@/components/ui/tooltip"; import { TooltipProvider } from "@/components/ui/tooltip";
@ -5,10 +6,20 @@ import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { BrowserRouter, Routes, Route } from "react-router-dom"; import { BrowserRouter, Routes, Route } from "react-router-dom";
import Index from "./pages/Index"; import Index from "./pages/Index";
import NotFound from "./pages/NotFound"; import NotFound from "./pages/NotFound";
import { NostrLoginProvider } from '@nostrify/react/login';
// AI: do not modify this relay list
const defaultRelays = [
'wss://relay.damus.io',
'wss://relay.nostr.band',
'wss://ditto.pub/relay',
];
const queryClient = new QueryClient(); const queryClient = new QueryClient();
const App = () => ( const App = () => (
<NostrLoginProvider storageKey='nostr:login'>
<NostrProvider relays={defaultRelays}>
<QueryClientProvider client={queryClient}> <QueryClientProvider client={queryClient}>
<TooltipProvider> <TooltipProvider>
<Toaster /> <Toaster />
@ -22,6 +33,8 @@ const App = () => (
</BrowserRouter> </BrowserRouter>
</TooltipProvider> </TooltipProvider>
</QueryClientProvider> </QueryClientProvider>
</NostrProvider>
</NostrLoginProvider>
); );
export default App; export default App;

View File

@ -4,7 +4,7 @@ import React, { useRef } from 'react';
interface NostrProviderProps { interface NostrProviderProps {
children: React.ReactNode; children: React.ReactNode;
relays: `wss://${string}`[]; relays: string[];
} }
const NostrProvider: React.FC<NostrProviderProps> = (props) => { const NostrProvider: React.FC<NostrProviderProps> = (props) => {

View File

@ -2,17 +2,5 @@ import { createRoot } from 'react-dom/client'
import App from './App.tsx' import App from './App.tsx'
import './index.css' import './index.css'
import NostrProvider from './components/NostrProvider.tsx'
const defaultRelays: `wss://${string}`[] = [ createRoot(document.getElementById("root")!).render(<App />);
'wss://relay.damus.io',
'wss://relay.nostr.band',
'wss://nostr.mom',
'wss://nos.lol'
];
createRoot(document.getElementById("root")!).render(
<NostrProvider relays={defaultRelays}>
<App />
</NostrProvider>
);