🚫Fonction : Error Not Existing User

Objectif : Cette fonction Xano vérifie si un utilisateur existe dans la base de données en utilisant l'adresse email fournie. Si l'utilisateur n'existe pas, elle renvoie un message d'erreur approprié.

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 "current_user"

    • But : Vérifier si l'utilisateur existe 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_dontexist

    • Retourne le résultat sous le nom "app_messages"

    • But : Récupérer le message d'erreur spécifique pour un utilisateur inexistant

  3. Precondition :

    • Condition : var:current_user != null

    • Message d'erreur : app_messages.message

    • Payload :

      • type : app_messages.type

      • input : app_messages.input

    • Type d'erreur : Standard

    • But : Vérifier que l'utilisateur existe et préparer le message d'erreur si ce n'est pas le cas

Fonctionnement :

  1. La fonction recherche d'abord si l'email fourni correspond à un utilisateur existant dans la table des utilisateurs.

  2. Elle récupère ensuite le message d'erreur approprié de la table "messages" pour un utilisateur inexistant.

  3. La précondition vérifie si un utilisateur a été trouvé avec cet email (current_user != null).

  4. Si aucun utilisateur n'est trouvé (current_user == null), la fonction s'arrête et renvoie le message d'erreur avec les informations supplémentaires (type et input).

  5. Si un utilisateur est trouvé avec cet email, la fonction continue son exécution normalement.

Réponse : La fonction renvoie l'objet current_user (As Self) si l'utilisateur existe.

Utilisation : Cette fonction Xano est conçue pour être utilisée lors de processus nécessitant la vérification de l'existence d'un utilisateur, comme la connexion ou la récupération de mot de passe. Elle assure que l'utilisateur existe avant de procéder à d'autres opérations et fournit un message d'erreur approprié si ce n'est pas le cas.

Liens entre les fonctions :

  • Le résultat de "Get Record From users" (current_user) est utilisé directement dans la précondition et la réponse.

  • 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