🚫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 :

  1. 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

  2. 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

  3. 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 :

  1. La fonction recherche d'abord si l'email fourni existe déjà dans la table des utilisateurs.

  2. Elle récupère ensuite le message d'erreur approprié de la table "messages" pour un email déjà existant.

  3. La précondition vérifie si aucun utilisateur n'a été trouvé avec cet email (user == null).

  4. 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).

  5. 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