From 6ff7c459e3d08ebdf6da6973ebe0410b5cab9c0a Mon Sep 17 00:00:00 2001 From: Alberto-Duarte Date: Thu, 11 May 2023 11:40:35 +0100 Subject: first commit --- App.tsx | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 App.tsx (limited to 'App.tsx') diff --git a/App.tsx b/App.tsx new file mode 100644 index 0000000..4821426 --- /dev/null +++ b/App.tsx @@ -0,0 +1,91 @@ +/** + * Sample React Native App + * https://github.com/facebook/react-native + * + * @format + */ + +import React, { useEffect, useState } from 'react'; +import { NavigationContainer } from '@react-navigation/native'; +import { createNativeStackNavigator } from '@react-navigation/native-stack'; +import auth from '@react-native-firebase/auth'; +import AuthNavigator from './stacks/AuthNavigator'; +import NavigatorHome from './stacks/NavigatorHome'; +import { ToastProvider } from 'react-native-toast-notifications'; +import { Modal, Text, View } from 'react-native'; +import tw from 'twrnc'; +import Profile from './screens/profile'; + + +function App(): JSX.Element { + const RootStack = createNativeStackNavigator(); + + const [loggedIn, setLoggedIn] = useState(); + + const onAuthStateChanged = user => { + setLoggedIn(user); + }; + + useEffect(() => { + const subscriber = auth().onAuthStateChanged(onAuthStateChanged); + return subscriber; // unsubscribe on unmount + }, []); + + return ( + ( + + + + {toast.message} + + + {toast.data.subtitle} + + + ), + }} + > + + + {!loggedIn ? ( + + ) : ( + + + + + )} + + + + ); +} + +export default App; -- cgit v1.2.3-54-g00ecf