Changeset View
Changeset View
Standalone View
Standalone View
native/root.react.js
Show All 32 Lines | |||||
import { NeynarClientProvider } from 'lib/components/neynar-client-provider.react.js'; | import { NeynarClientProvider } from 'lib/components/neynar-client-provider.react.js'; | ||||
import PrekeysHandler from 'lib/components/prekeys-handler.react.js'; | import PrekeysHandler from 'lib/components/prekeys-handler.react.js'; | ||||
import { StaffContextProvider } from 'lib/components/staff-provider.react.js'; | import { StaffContextProvider } from 'lib/components/staff-provider.react.js'; | ||||
import { IdentitySearchProvider } from 'lib/identity-search/identity-search-context.js'; | import { IdentitySearchProvider } from 'lib/identity-search/identity-search-context.js'; | ||||
import { CallKeyserverEndpointProvider } from 'lib/keyserver-conn/call-keyserver-endpoint-provider.react.js'; | import { CallKeyserverEndpointProvider } from 'lib/keyserver-conn/call-keyserver-endpoint-provider.react.js'; | ||||
import { TunnelbrokerProvider } from 'lib/tunnelbroker/tunnelbroker-context.js'; | import { TunnelbrokerProvider } from 'lib/tunnelbroker/tunnelbroker-context.js'; | ||||
import { actionLogger } from 'lib/utils/action-logger.js'; | import { actionLogger } from 'lib/utils/action-logger.js'; | ||||
import { OlmSessionCreatorProvider } from './account/account-hooks.js'; | |||||
import { RegistrationContextProvider } from './account/registration/registration-context-provider.react.js'; | import { RegistrationContextProvider } from './account/registration/registration-context-provider.react.js'; | ||||
import NativeEditThreadAvatarProvider from './avatars/native-edit-thread-avatar-provider.react.js'; | import NativeEditThreadAvatarProvider from './avatars/native-edit-thread-avatar-provider.react.js'; | ||||
import BackupHandler from './backup/backup-handler.js'; | import BackupHandler from './backup/backup-handler.js'; | ||||
import { BottomSheetProvider } from './bottom-sheet/bottom-sheet-provider.react.js'; | import { BottomSheetProvider } from './bottom-sheet/bottom-sheet-provider.react.js'; | ||||
import ChatContextProvider from './chat/chat-context-provider.react.js'; | import ChatContextProvider from './chat/chat-context-provider.react.js'; | ||||
import MessageEditingContextProvider from './chat/message-editing-context-provider.react.js'; | import MessageEditingContextProvider from './chat/message-editing-context-provider.react.js'; | ||||
import AccessTokenHandler from './components/access-token-handler.react.js'; | import AccessTokenHandler from './components/access-token-handler.react.js'; | ||||
import { FeatureFlagsProvider } from './components/feature-flags-provider.react.js'; | import { FeatureFlagsProvider } from './components/feature-flags-provider.react.js'; | ||||
▲ Show 20 Lines • Show All 252 Lines • ▼ Show 20 Lines | navigation = ( | ||||
</BottomSheetModalProvider> | </BottomSheetModalProvider> | ||||
</NavigationContainer> | </NavigationContainer> | ||||
); | ); | ||||
} | } | ||||
return ( | return ( | ||||
<GestureHandlerRootView style={styles.app}> | <GestureHandlerRootView style={styles.app}> | ||||
<StaffContextProvider> | <StaffContextProvider> | ||||
<IdentityServiceContextProvider> | <IdentityServiceContextProvider> | ||||
<OlmSessionCreatorProvider> | |||||
<TunnelbrokerProvider initMessage={tunnelbrokerInitMessage}> | <TunnelbrokerProvider initMessage={tunnelbrokerInitMessage}> | ||||
<IdentitySearchProvider> | <IdentitySearchProvider> | ||||
<FeatureFlagsProvider> | <FeatureFlagsProvider> | ||||
<NavContext.Provider value={navContext}> | <NavContext.Provider value={navContext}> | ||||
<RootContext.Provider value={rootContext}> | <RootContext.Provider value={rootContext}> | ||||
<InputStateContainer> | <InputStateContainer> | ||||
<MessageEditingContextProvider> | <MessageEditingContextProvider> | ||||
<SafeAreaProvider | <SafeAreaProvider initialMetrics={initialWindowMetrics}> | ||||
initialMetrics={initialWindowMetrics} | |||||
> | |||||
<ActionSheetProvider> | <ActionSheetProvider> | ||||
<ENSCacheProvider provider={provider}> | <ENSCacheProvider provider={provider}> | ||||
<NeynarClientProvider apiKey={neynarKey}> | <NeynarClientProvider apiKey={neynarKey}> | ||||
<MediaCacheProvider | <MediaCacheProvider | ||||
persistence={filesystemMediaCache} | persistence={filesystemMediaCache} | ||||
> | > | ||||
<EditUserAvatarProvider> | <EditUserAvatarProvider> | ||||
<NativeEditThreadAvatarProvider> | <NativeEditThreadAvatarProvider> | ||||
<MarkdownContextProvider> | <MarkdownContextProvider> | ||||
<MessageSearchProvider> | <MessageSearchProvider> | ||||
<BottomSheetProvider> | <BottomSheetProvider> | ||||
<RegistrationContextProvider> | <RegistrationContextProvider> | ||||
<SQLiteDataHandler /> | <SQLiteDataHandler /> | ||||
<ConnectedStatusBar /> | <ConnectedStatusBar /> | ||||
<ReduxPersistGate | <ReduxPersistGate | ||||
persistor={getPersistor()} | persistor={getPersistor()} | ||||
> | > | ||||
{gated} | {gated} | ||||
</ReduxPersistGate> | </ReduxPersistGate> | ||||
<PersistedStateGate> | <PersistedStateGate> | ||||
<KeyserverConnectionsHandler | <KeyserverConnectionsHandler | ||||
socketComponent={Socket} | socketComponent={Socket} | ||||
detectUnsupervisedBackgroundRef={ | detectUnsupervisedBackgroundRef={ | ||||
detectUnsupervisedBackgroundRef | detectUnsupervisedBackgroundRef | ||||
} | } | ||||
/> | /> | ||||
<VersionSupportedChecker /> | <VersionSupportedChecker /> | ||||
<PrekeysHandler /> | <PrekeysHandler /> | ||||
<ReportHandler /> | <ReportHandler /> | ||||
<FarcasterDataHandler /> | <FarcasterDataHandler /> | ||||
</PersistedStateGate> | </PersistedStateGate> | ||||
{navigation} | {navigation} | ||||
</RegistrationContextProvider> | </RegistrationContextProvider> | ||||
</BottomSheetProvider> | </BottomSheetProvider> | ||||
</MessageSearchProvider> | </MessageSearchProvider> | ||||
</MarkdownContextProvider> | </MarkdownContextProvider> | ||||
</NativeEditThreadAvatarProvider> | </NativeEditThreadAvatarProvider> | ||||
</EditUserAvatarProvider> | </EditUserAvatarProvider> | ||||
</MediaCacheProvider> | </MediaCacheProvider> | ||||
</NeynarClientProvider> | </NeynarClientProvider> | ||||
</ENSCacheProvider> | </ENSCacheProvider> | ||||
</ActionSheetProvider> | </ActionSheetProvider> | ||||
</SafeAreaProvider> | </SafeAreaProvider> | ||||
</MessageEditingContextProvider> | </MessageEditingContextProvider> | ||||
</InputStateContainer> | </InputStateContainer> | ||||
</RootContext.Provider> | </RootContext.Provider> | ||||
</NavContext.Provider> | </NavContext.Provider> | ||||
</FeatureFlagsProvider> | </FeatureFlagsProvider> | ||||
</IdentitySearchProvider> | </IdentitySearchProvider> | ||||
</TunnelbrokerProvider> | </TunnelbrokerProvider> | ||||
</OlmSessionCreatorProvider> | |||||
</IdentityServiceContextProvider> | </IdentityServiceContextProvider> | ||||
</StaffContextProvider> | </StaffContextProvider> | ||||
</GestureHandlerRootView> | </GestureHandlerRootView> | ||||
); | ); | ||||
} | } | ||||
const styles = StyleSheet.create({ | const styles = StyleSheet.create({ | ||||
app: { | app: { | ||||
Show All 17 Lines |