This commit is contained in:
2025-09-05 17:00:23 +02:00
parent 17391daa76
commit 308d301912
2 changed files with 28 additions and 16 deletions
+18 -10
View File
@@ -1,16 +1,16 @@
import { View, Text } from "react-native";
import React, { useState } from "react";
import { Text, View } from "react-native";
import { useGlobal } from "reactn";
import Page from "../layouts/Page";
import { background } from "../assets";
import GradientButton from "../components/GradientButton";
import { Input } from "../components/Input";
import ItemContainer from "../components/ItemContainer/ItemContainer";
import firebase, { usersRef } from "../config/firebase";
import Page from "../layouts/Page";
import { Routes } from "../navigation";
import { navigate } from "../navigation/NavigationService";
import { Palette } from "../styles";
import { FONT_FAMILY } from "../styles/Fonts";
import { Input } from "../components/Input";
import GradientButton from "../components/GradientButton";
import { navigate } from "../navigation/NavigationService";
import { Routes } from "../navigation";
import firebase, { usersRef } from "../config/firebase";
const CreatePseudo = () => {
const [userName, setUserName] = useState("");
@@ -29,7 +29,10 @@ const CreatePseudo = () => {
}
// Check uniqueness (case-insensitive)
const lower = val.toLowerCase();
const snap = await usersRef.where("userNameLower", "==", lower).limit(1).get();
const snap = await usersRef
.where("userNameLower", "==", lower)
.limit(1)
.get();
if (!snap.empty && snap.docs[0].id !== uid) {
setTooltip({ text: "Ce pseudo est déjà pris", type: "error" });
return;
@@ -40,14 +43,19 @@ const CreatePseudo = () => {
userName: val,
userNameLower: lower,
updatedAt: firebase.firestore.FieldValue.serverTimestamp(),
createdAt: firebase.firestore.FieldValue.serverTimestamp(),
email: firebase.auth().currentUser?.email || null,
},
{ merge: true },
{ merge: true }
);
setTooltip({ text: `Bienvenue ${val}`, type: "success" });
navigate(Routes.BottomTab);
} catch (e) {
console.log("CreatePseudo error", e?.message);
setTooltip({ text: e?.message || "Enregistrement impossible", type: "error" });
setTooltip({
text: e?.message || "Enregistrement impossible",
type: "error",
});
} finally {
setLoading(false);
}