/**
 * Utilitaires pour SWR.
 *
 * @module
 */

import axios from 'axios';

/**
 * constante pour l'absence d'URL
 * raison : si la fonction d'URL renvoie null ou undefined alors data vaut undefined, comment gérer
 * l'indicateur de chargement ?
 */
export const SANS_URL = 'no_url';

/**
 * Une version du 'fetcher' de liste paginée qui renvoie un résultat vide pour SANS_URL.
 * @param {string} url - URL
 * @returns résultats
 */
export const fetcherPage = (url) =>
    url === SANS_URL
        ? Promise.resolve({
              count: 0,
              next: null,
              previous: null,
              results: []
          })
        : axios.get(url).then((res) => res.data);
