-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathApp.tsx
90 lines (74 loc) · 2.33 KB
/
App.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import React, { useEffect } from 'react';
import { StatusBar, View } from 'react-native';
// import * as Notifications from 'expo-notifications';
// import * as Permissions from 'expo-permissions';
import { NavigationContainer } from '@react-navigation/native';
// import * as Updates from 'expo-updates';
import * as SplashScreen from 'expo-splash-screen';
import {
useFonts,
Montserrat_400Regular,
Montserrat_300Light,
Montserrat_700Bold,
} from '@expo-google-fonts/montserrat';
import AppProvider from './src/hooks';
import { colors } from './src/styles';
import Routes from './src/routes';
SplashScreen.preventAutoHideAsync(); // Prevent auto-hiding the splash screen
const App: React.FC = () => {
// const updateApp = async () => {
// if (!__DEV__) {
// const { isAvailable } = await Updates.checkForUpdateAsync();
// if (isAvailable) {
// await Updates.fetchUpdateAsync();
// await Updates.reloadAsync();
// }
// }
// };
// useEffect(() => {
// // registerForPushNotifications();
// updateApp();
// }, []);
// const registerForPushNotifications = async () => {
// const { status } = await Permissions.getAsync(Permissions.NOTIFICATIONS);
// if (status !== 'granted') {
// await Permissions.getAsync(Permissions.NOTIFICATIONS);
// }
// if (status !== 'granted') {
// console.log('Permission denied for push notification');
// return;
// }
// const token = (await Notifications.getExpoPushTokenAsync()).data;
// const pushToken = token;
// await AsyncStorage.setItem('@Agromart:push_token', pushToken);
// };
const [fontsLoaded] = useFonts({
Montserrat_400Regular,
Montserrat_300Light,
Montserrat_700Bold,
});
useEffect(() => {
if (fontsLoaded) {
SplashScreen.hideAsync(); // Hide the splash screen once fonts are loaded
}
}, [fontsLoaded]);
const TopBar = () => (
<>
<View style={{ height: 25, backgroundColor: colors.secondary }} />
<View style={{ height: 2, backgroundColor: colors.border }} />
</>
);
if (!fontsLoaded) {
return null;
}
return (
<NavigationContainer>
<AppProvider>
<TopBar />
<StatusBar backgroundColor="#EAEAEA" barStyle="dark-content" />
<Routes />
</AppProvider>
</NavigationContainer>
);
};
export default App;