continue generating flow, add backend connection on main tabs

This commit is contained in:
Thomas Demirdjian
2025-08-28 17:18:28 +02:00
parent 0ca7544005
commit bb7b35626f
110 changed files with 1701 additions and 3408 deletions
+17 -27
View File
@@ -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,
},
],
});