/
App.tsx
25 lines (22 loc) · 814 Bytes
/
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
import { StatusBar } from 'expo-status-bar';
import { User, onAuthStateChanged } from 'firebase/auth';
import { useEffect, useState } from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { FIREBASE_AUTH } from './app/services/FirebaseConfig';
import { NavigationContainer } from '@react-navigation/native';
import AppNavigator from './app/navigation/AppNavigation';
import LoginNavigator from './app/navigation/LoginNavigation';
export default function App() {
const [user, setUser] = useState<User | null>(null);
useEffect(() => {
onAuthStateChanged(FIREBASE_AUTH, (user) => {
console.log('User is: ', user);
setUser(user);
})
}, [])
return (
<NavigationContainer>
{user ? (<AppNavigator/>) : ( <LoginNavigator/>)}
</NavigationContainer>
);
}