App.tsx raw
1 import 'yet-another-react-lightbox/styles.css'
2 import './index.css'
3
4 import { Toaster } from '@/components/ui/sonner'
5 import BackgroundRelayDiscovery from '@/components/BackgroundRelayDiscovery'
6 import UpdateNotification from '@/components/UpdateNotification'
7 import { BookmarksProvider } from '@/providers/BookmarksProvider'
8 import { ContentPolicyProvider } from '@/providers/ContentPolicyProvider'
9 import { EventHandlerProvider } from '@/providers/EventHandlerProvider'
10 import { DeletedEventProvider } from '@/providers/DeletedEventProvider'
11 import { DMProvider } from '@/providers/DMProvider'
12 import { EmojiPackProvider } from '@/providers/EmojiPackProvider'
13 import { FavoriteRelaysProvider } from '@/providers/FavoriteRelaysProvider'
14 import { FeedProvider } from '@/providers/FeedProvider'
15 import { FollowListProvider } from '@/providers/FollowListProvider'
16 import { KindFilterProvider } from '@/providers/KindFilterProvider'
17 import { SocialGraphFilterProvider } from '@/providers/SocialGraphFilterProvider'
18 import { MediaUploadServiceProvider } from '@/providers/MediaUploadServiceProvider'
19 import { MuteListProvider } from '@/providers/MuteListProvider'
20 import { NostrProvider } from '@/providers/NostrProvider'
21 import { NRCProvider } from '@/providers/NRCProvider'
22 import { PasswordPromptProvider } from '@/providers/PasswordPromptProvider'
23 import { PinListProvider } from '@/providers/PinListProvider'
24 import { PinnedUsersProvider } from '@/providers/PinnedUsersProvider'
25 import { RepositoryProvider } from '@/providers/RepositoryProvider'
26 import { ScreenSizeProvider } from '@/providers/ScreenSizeProvider'
27 import { SettingsSyncProvider } from '@/providers/SettingsSyncProvider'
28 import { ThemeProvider } from '@/providers/ThemeProvider'
29 import { UserPreferencesProvider } from '@/providers/UserPreferencesProvider'
30 import { UserTrustProvider } from '@/providers/UserTrustProvider'
31 import { ZapProvider } from '@/providers/ZapProvider'
32 import { ChatProvider } from '@/providers/ChatProvider'
33 import { ComposeProvider } from '@/providers/ComposeProvider'
34 import { RelayAdminProvider } from '@/providers/RelayAdminProvider'
35 import { PageManager } from './PageManager'
36
37 export default function App(): JSX.Element {
38 return (
39 <ScreenSizeProvider>
40 <EventHandlerProvider>
41 <UserPreferencesProvider>
42 <ThemeProvider>
43 <ContentPolicyProvider>
44 <DeletedEventProvider>
45 <PasswordPromptProvider>
46 <NostrProvider>
47 <RelayAdminProvider>
48 <NRCProvider>
49 <RepositoryProvider>
50 <SettingsSyncProvider>
51 <ZapProvider>
52 <FavoriteRelaysProvider>
53 <FollowListProvider>
54 <MuteListProvider>
55 <DMProvider>
56 <ChatProvider>
57 <UserTrustProvider>
58 <BookmarksProvider>
59 <EmojiPackProvider>
60 <PinListProvider>
61 <PinnedUsersProvider>
62 <FeedProvider>
63 <MediaUploadServiceProvider>
64 <SocialGraphFilterProvider>
65 <KindFilterProvider>
66 <ComposeProvider>
67 <UpdateNotification />
68 <BackgroundRelayDiscovery />
69 <PageManager />
70 <Toaster />
71 </ComposeProvider>
72 </KindFilterProvider>
73 </SocialGraphFilterProvider>
74 </MediaUploadServiceProvider>
75 </FeedProvider>
76 </PinnedUsersProvider>
77 </PinListProvider>
78 </EmojiPackProvider>
79 </BookmarksProvider>
80 </UserTrustProvider>
81 </ChatProvider>
82 </DMProvider>
83 </MuteListProvider>
84 </FollowListProvider>
85 </FavoriteRelaysProvider>
86 </ZapProvider>
87 </SettingsSyncProvider>
88 </RepositoryProvider>
89 </NRCProvider>
90 </RelayAdminProvider>
91 </NostrProvider>
92 </PasswordPromptProvider>
93 </DeletedEventProvider>
94 </ContentPolicyProvider>
95 </ThemeProvider>
96 </UserPreferencesProvider>
97 </EventHandlerProvider>
98 </ScreenSizeProvider>
99 )
100 }
101