continue generating flow, add backend connection on main tabs
This commit is contained in:
+17
-27
@@ -19,39 +19,29 @@ export default ({ navigation }) => {
|
||||
|
||||
const userRouting = async () => {
|
||||
try {
|
||||
if (!firebase.auth().currentUser?.uid) {
|
||||
throw new Error("No user");
|
||||
}
|
||||
const uid = firebase.auth().currentUser?.uid;
|
||||
if (!uid) throw new Error("No user");
|
||||
|
||||
const userDoc = await usersRef
|
||||
.doc(firebase.auth().currentUser?.uid)
|
||||
.get();
|
||||
|
||||
if (userDoc?.data()) {
|
||||
setCurrentUserData(userDoc.data());
|
||||
|
||||
navigation.reset({
|
||||
index: 0,
|
||||
routes: [
|
||||
{
|
||||
name: Routes.BottomTab,
|
||||
params: {
|
||||
screen: Routes.Home,
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
} else {
|
||||
throw new Error("No data");
|
||||
}
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
const userSnap = await usersRef.doc(uid).get();
|
||||
const user = userSnap?.data() || {};
|
||||
if (userSnap.exists) setCurrentUserData(user);
|
||||
|
||||
const hasUserName = !!user?.userName;
|
||||
navigation.reset({
|
||||
index: 0,
|
||||
routes: [
|
||||
{
|
||||
name: Routes.Onboarding,
|
||||
name: hasUserName ? Routes.BottomTab : Routes.CreatePseudo,
|
||||
},
|
||||
],
|
||||
});
|
||||
} catch (error) {
|
||||
// Pas d'utilisateur connecté => vers Login
|
||||
navigation.reset({
|
||||
index: 0,
|
||||
routes: [
|
||||
{
|
||||
name: Routes.Login,
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user