🚫Fonction : Error Existing Email
Objectif : Cette fonction Xano vérifie si une adresse email fournie existe déjà dans la base de données des utilisateurs et gère l'affichage d'un message d'erreur approprié si c'est le cas.
Inputs :
email : L'adresse email à vérifier (type : email)
Étapes de la fonction :
Get Record From users :
Recherche un utilisateur dans la table "users" avec l'email fourni
Paramètres :
field_name : "email"
field_value : input:email
Retourne le résultat sous le nom "user"
But : Vérifier si l'email existe déjà dans la base de données
Query All Records From messages :
Interroge la table "messages" de la base de données
Filtre : db:messages.internal_name == user_exist
Retourne le résultat sous le nom "app_messages"
But : Récupérer le message d'erreur spécifique pour un email déjà existant
Precondition :
Condition : var:user == null
Message d'erreur : app_messages.message
Payload :
type : app_messages.type
input : app_messages.input
Type d'erreur : Access Denied
But : Vérifier que l'email n'existe pas déjà et préparer le message d'erreur si nécessaire
Fonctionnement :
La fonction recherche d'abord si l'email fourni existe déjà dans la table des utilisateurs.
Elle récupère ensuite le message d'erreur approprié de la table "messages" pour un email déjà existant.
La précondition vérifie si aucun utilisateur n'a été trouvé avec cet email (user == null).
Si un utilisateur est trouvé (user != null), la fonction s'arrête et renvoie le message d'erreur avec les informations supplémentaires (type et input).
Si aucun utilisateur n'est trouvé avec cet email, la fonction continue son exécution normalement.
Utilisation : Cette fonction Xano est conçue pour être utilisée lors du processus d'inscription ou de modification d'email dans l'application. Elle permet d'éviter la création de comptes en double avec la même adresse email et assure une gestion cohérente des messages d'erreur.
Liens entre les fonctions :
Le résultat de "Get Record From users" (user) est utilisé directement dans la précondition.
Le message et les informations récupérés par "Query All Records From messages" (app_messages) sont utilisés dans la précondition pour définir le message d'erreur et le payload.
Dernière mise à jour