diff options
author | dan <dan.abramov@gmail.com> | 2024-04-03 23:53:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-03 23:53:44 +0100 |
commit | 295a0949f44ef332c7b33e3cd03d0c2ea89047cf (patch) | |
tree | 96b6cc9ed615c9c7df6ba50628b92e8266fe489a /src/App.web.tsx | |
parent | 6c728f79dea65d9deeb57a430e6c9fad39940316 (diff) | |
download | voidsky-295a0949f44ef332c7b33e3cd03d0c2ea89047cf.tar.zst |
Factor out QueryProvider (#3331)
Diffstat (limited to 'src/App.web.tsx')
-rw-r--r-- | src/App.web.tsx | 50 |
1 files changed, 21 insertions, 29 deletions
diff --git a/src/App.web.tsx b/src/App.web.tsx index f47f763da..2910bbbae 100644 --- a/src/App.web.tsx +++ b/src/App.web.tsx @@ -1,44 +1,38 @@ import 'lib/sentry' // must be near top +import 'view/icons' -import React, {useState, useEffect} from 'react' -import {PersistQueryClientProvider} from '@tanstack/react-query-persist-client' -import {SafeAreaProvider} from 'react-native-safe-area-context' +import React, {useEffect, useState} from 'react' import {RootSiblingParent} from 'react-native-root-siblings' +import {SafeAreaProvider} from 'react-native-safe-area-context' -import 'view/icons' - -import {ThemeProvider as Alf} from '#/alf' -import {useColorModeTheme} from '#/alf/util/useColorModeTheme' +import {Provider as StatsigProvider} from '#/lib/statsig/statsig' import {init as initPersistedState} from '#/state/persisted' -import {Shell} from 'view/shell/index' -import {ToastContainer} from 'view/com/util/Toast.web' +import * as persisted from '#/state/persisted' +import {Provider as LabelDefsProvider} from '#/state/preferences/label-defs' +import {useIntentHandler} from 'lib/hooks/useIntentHandler' +import {QueryProvider} from 'lib/react-query' import {ThemeProvider} from 'lib/ThemeContext' -import { - queryClient, - asyncStoragePersister, - dehydrateOptions, -} from 'lib/react-query' -import {Provider as ShellStateProvider} from 'state/shell' -import {Provider as ModalStateProvider} from 'state/modals' import {Provider as DialogStateProvider} from 'state/dialogs' +import {Provider as InvitesStateProvider} from 'state/invites' import {Provider as LightboxStateProvider} from 'state/lightbox' +import {Provider as ModalStateProvider} from 'state/modals' import {Provider as MutedThreadsProvider} from 'state/muted-threads' -import {Provider as InvitesStateProvider} from 'state/invites' import {Provider as PrefsStateProvider} from 'state/preferences' -import {Provider as LoggedOutViewProvider} from 'state/shell/logged-out' -import {Provider as SelectedFeedProvider} from 'state/shell/selected-feed' -import {Provider as LabelDefsProvider} from '#/state/preferences/label-defs' -import I18nProvider from './locale/i18nProvider' +import {Provider as UnreadNotifsProvider} from 'state/queries/notifications/unread' import { Provider as SessionProvider, useSession, useSessionApi, } from 'state/session' -import {Provider as UnreadNotifsProvider} from 'state/queries/notifications/unread' -import * as persisted from '#/state/persisted' +import {Provider as ShellStateProvider} from 'state/shell' +import {Provider as LoggedOutViewProvider} from 'state/shell/logged-out' +import {Provider as SelectedFeedProvider} from 'state/shell/selected-feed' +import {ToastContainer} from 'view/com/util/Toast.web' +import {Shell} from 'view/shell/index' +import {ThemeProvider as Alf} from '#/alf' +import {useColorModeTheme} from '#/alf/util/useColorModeTheme' import {Provider as PortalProvider} from '#/components/Portal' -import {Provider as StatsigProvider} from '#/lib/statsig/statsig' -import {useIntentHandler} from 'lib/hooks/useIntentHandler' +import I18nProvider from './locale/i18nProvider' function InnerApp() { const {isInitialLoad, currentAccount} = useSession() @@ -100,9 +94,7 @@ function App() { * that is set up in the InnerApp component above. */ return ( - <PersistQueryClientProvider - client={queryClient} - persistOptions={{persister: asyncStoragePersister, dehydrateOptions}}> + <QueryProvider> <SessionProvider> <ShellStateProvider> <PrefsStateProvider> @@ -124,7 +116,7 @@ function App() { </PrefsStateProvider> </ShellStateProvider> </SessionProvider> - </PersistQueryClientProvider> + </QueryProvider> ) } |