fix(mobile): defer crypto backend init into AppBootstrap (prevents white-screen)

This commit is contained in:
byGalax
2026-05-16 16:25:10 +02:00
parent cb46483f5d
commit 830dac4cdd
+3 -4
View File
@@ -1,21 +1,19 @@
import { crypto } from '@chat-app/shared';
import { Stack } from 'expo-router';
import { StatusBar } from 'expo-status-bar';
import { GestureHandlerRootView } from 'react-native-gesture-handler';
import { SafeAreaProvider } from 'react-native-safe-area-context';
import { AppBootstrap } from '../components/AppBootstrap';
import { ErrorBoundary } from '../components/ErrorBoundary';
import { IncomingCallModal } from '../components/IncomingCallModal';
import { AuthProvider } from '../lib/authContext';
import { CallProvider } from '../lib/callContext';
import { createLibsodiumBackend } from '../lib/cryptoBackend';
crypto.setCryptoBackend(createLibsodiumBackend());
export default function RootLayout() {
return (
<GestureHandlerRootView style={{ flex: 1 }}>
<SafeAreaProvider>
<AppBootstrap>
<ErrorBoundary>
<AuthProvider>
<CallProvider>
@@ -29,6 +27,7 @@ export default function RootLayout() {
</CallProvider>
</AuthProvider>
</ErrorBoundary>
</AppBootstrap>
</SafeAreaProvider>
</GestureHandlerRootView>
);