new register
This commit is contained in:
@@ -18,6 +18,10 @@ import { FONT_FAMILY } from "../styles/Fonts";
|
||||
const CreatePassword = () => {
|
||||
const route = useRoute();
|
||||
const email = route?.params?.email || "";
|
||||
const firstName = route?.params?.firstName || "";
|
||||
const lastName = route?.params?.lastName || "";
|
||||
const country = route?.params?.country || null;
|
||||
const preferredLanguage = route?.params?.preferredLanguage || null;
|
||||
const [password, setPassword] = useState("");
|
||||
const [passwordError, setPasswordError] = useState("");
|
||||
const [loading, setLoading] = useState(false);
|
||||
@@ -62,9 +66,18 @@ const CreatePassword = () => {
|
||||
.createUserWithEmailAndPassword(email.trim(), password);
|
||||
const uid = cred?.user?.uid || firebase.auth().currentUser?.uid;
|
||||
if (!uid) throw new Error("Création de compte échouée");
|
||||
const trimmedFirstName =
|
||||
typeof firstName === "string" ? firstName.trim() : "";
|
||||
const trimmedLastName =
|
||||
typeof lastName === "string" ? lastName.trim() : "";
|
||||
await usersRef.doc(uid).set(
|
||||
{
|
||||
email: email.trim(),
|
||||
...(trimmedFirstName ? { firstName: trimmedFirstName } : {}),
|
||||
...(trimmedLastName ? { lastName: trimmedLastName } : {}),
|
||||
...(preferredLanguage ? { preferredLanguage } : {}),
|
||||
...(country?.code ? { countryCode: country.code } : {}),
|
||||
...(country?.name ? { countryName: country.name } : {}),
|
||||
createdAt: firebase.firestore.FieldValue.serverTimestamp(),
|
||||
updatedAt: firebase.firestore.FieldValue.serverTimestamp(),
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user