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