11/* eslint-disable react/no-unstable-nested-components */
22
33import { NovuProvider } from '@novu/react-native' ;
4+ import Mapbox from '@rnmapbox/maps' ;
45import { Redirect , Slot , SplashScreen } from 'expo-router' ;
56import { size } from 'lodash' ;
67import { Contact , Home , ListTree , Mail , Map , Megaphone , Menu , Notebook , Truck , Users } from 'lucide-react-native' ;
@@ -21,6 +22,7 @@ import { Text } from '@/components/ui/text';
2122import { useAppLifecycle } from '@/hooks/use-app-lifecycle' ;
2223import { useSignalRLifecycle } from '@/hooks/use-signalr-lifecycle' ;
2324import { useAuthStore } from '@/lib/auth' ;
25+ import { Env } from '@/lib/env' ;
2426import { logger } from '@/lib/logging' ;
2527import { useIsFirstTime } from '@/lib/storage' ;
2628import { type GetConfigResultData } from '@/models/v4/configs/getConfigResultData' ;
@@ -64,6 +66,8 @@ export default function TabLayout() {
6466// Initialize push notifications
6567usePushNotifications ( ) ;
6668
69+ Mapbox . setAccessToken ( Env . RESPOND_MAPBOX_PUBKEY ) ;
70+
6771const initializeApp = useCallback ( async ( ) => {
6872if ( isInitializing . current ) {
6973logger . info ( {