// utils/i18n.js
import fs from 'fs/promises';
import path from 'path';

/**
 * Récupère la liste des locales disponibles.
 * @param {string} locale - La locale pour laquelle récupérer les namespaces
 * @returns {Promise<string[]>} Liste des locales disponibles
 */
export async function getAvailableNamespaces(locale) {
  try {
    const messagesPath = path.join(process.cwd(), 'messages', locale);
    const files = await fs.readdir(messagesPath);
    return files
      .filter((file) => file.endsWith('.json'))
      .map((file) => file.replace('.json', ''));
  } catch (error) {
    // eslint-disable-next-line no-console
    console.warn(`Impossible de lire les namespaces pour ${locale}:`, error);
    return ['common']; // Namespace par défaut
  }
}
