Files
fressh/apps/mobile/src/app/_layout.tsx
EthanShoeDev d3f492facb logs
2025-10-04 16:28:36 -04:00

35 lines
941 B
TypeScript

import { QueryClientProvider } from '@tanstack/react-query';
import * as DevClient from 'expo-dev-client';
import { isLiquidGlassAvailable } from 'expo-glass-effect';
import { Stack } from 'expo-router';
import React from 'react';
import { KeyboardProvider } from 'react-native-keyboard-controller';
import { rootLogger } from '@/lib/logger';
import { ThemeProvider } from '../lib/theme';
import { queryClient } from '../lib/utils';
rootLogger.info('Fressh App Init', {
isLiquidGlassAvailable: isLiquidGlassAvailable(),
});
void DevClient.registerDevMenuItems([
{
callback: () => {
rootLogger.info('Hello from dev menu');
},
name: 'Hello from dev menu',
},
]);
export default function RootLayout() {
return (
<QueryClientProvider client={queryClient}>
<ThemeProvider>
<KeyboardProvider>
<Stack screenOptions={{ headerShown: false }} />
</KeyboardProvider>
</ThemeProvider>
</QueryClientProvider>
);
}