Skip to content
Snippets Groups Projects
person.js 1.22 KiB
Newer Older
  • Learn to ignore specific revisions
  • Bastien's avatar
    Bastien committed
    const personDb = require('../models/personDb');
    
    
    Bastien's avatar
    Bastien committed
    /**
     * Récupère les informations d'une personne en fonction de son identifiant unique.
     *
     * @param {string} personId - L'identifiant unique de la personne (nconst).
     * @returns {Promise<Object|null>} Une promesse qui se résout avec un objet contenant les informations de la personne.
     *                                La promesse se rejette avec une erreur si l'opération échoue.
     */
    
    Bastien's avatar
    Bastien committed
    exports.getPersonById = async (personId) => {
        try {
            return await personDb.getPersonById(personId);
        } catch (error) {
            throw new Error(error);
        }
    }
    
    
    Bastien's avatar
    Bastien committed
    /**
     * Récupère les films associés à une personne (acteur, réalisateur, etc.) en fonction de son identifiant unique.
     *
     * @param {string} personId - L'identifiant unique de la personne (nconst).
     * @returns {Promise<Array<Object>>} Une promesse qui se résout avec un tableau d'objets contenant les informations sur les films associés à la personne.
     *                                  La promesse se rejette avec une erreur si l'opération échoue.
     */
    
    Bastien's avatar
    Bastien committed
    exports.getPersonMovies = async (personId) => {
        try {
            return await personDb.getPersonMovies(personId);
        } catch (error) {
            throw new Error(error);
        }
    }