This commit is contained in:
+18
-10
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user