Module: api

Module gérant les communications réseau (requêtes HTTP) avec l'API backend Python. Centralise tous les appels axios pour l'inscription, la récupération et la connexion.

Source:

Methods

(async, inner) getUsersAPI() → {Promise.<Array.<Object>>}

Récupère la liste des utilisateurs depuis notre API Python au démarrage.

Source:
Throws:

Lance une erreur si la récupération échoue.

Type
Error
Returns:

La liste des utilisateurs formatée pour le frontend.

Type
Promise.<Array.<Object>>

(async, inner) loginAPI(email, password) → {Promise.<string>}

Connecte un utilisateur (admin) et récupère le token JWT.

Parameters:
Name Type Description
email string

L'email de l'administrateur

password string

Le mot de passe de l'administrateur

Source:
Throws:

Lance une erreur si les identifiants sont invalides ou en cas de problème réseau.

Type
Error
Returns:

Le token JWT

Type
Promise.<string>

(async, inner) registerUserAPI(userData) → {Promise.<Object>}

Envoie les données d'inscription vers notre API Python.

Parameters:
Name Type Description
userData Object

Les données brutes du formulaire.

Properties
Name Type Description
lastName string

Le nom de famille.

firstName string

Le prénom.

email string

L'adresse email.

birthDate string

La date de naissance.

Source:
Throws:

Lance une erreur en cas d'échec réseau ou de validation (422).

Type
Error
Returns:

L'utilisateur créé

Type
Promise.<Object>