/**
 * Service de gestion des cookies pour Geosector
 */

// Vérifie si un cookie existe
export function getCookie(name) {
  const cookieValue = document.cookie
    .split('; ')
    .find(row => row.startsWith(`${name}=`));
  
  if (cookieValue) {
    return cookieValue.split('=')[1];
  }
  
  return null;
}

// Vérifie si l'utilisateur a déjà fait un choix concernant les cookies
export function hasUserMadeCookieChoice() {
  return getCookie('geosector_cookies_accepted') !== null || 
         getCookie('geosector_cookies_refused') !== null;
}

// Démarre le suivi anonyme si l'utilisateur a accepté les cookies
export function startAnonymousTracking() {
  if (getCookie('geosector_cookies_accepted') === 'true') {
    // Implémentation du suivi anonyme ici
    // Par exemple, initialisation de Google Analytics ou d'un autre service de suivi
    
    // Enregistrer la page actuelle (peut être utilisé dans d'autres composants)
    const currentPage = window.location.hash.slice(1) || 'accueil';
    console.log('Suivi anonyme activé - ' + new Date().toISOString());
    console.log('Page courante: ' + currentPage);
    
    // Si vous utilisez notre service analyticsService:
    // import { trackPageView } from './analyticsService.js';
    // trackPageView(currentPage);
    
    // On pourrait aussi initialiser Google Analytics ici :
    // if (window.gtag) {
    //   window.gtag('consent', 'update', {
    //     'analytics_storage': 'granted'
    //   });
    // }
  }
}

// Empêche le suivi si l'utilisateur a refusé les cookies
export function stopAnonymousTracking() {
  if (getCookie('geosector_cookies_refused') === 'true') {
    // Désactiver tout suivi
    console.log('Suivi anonyme désactivé - ' + new Date().toISOString());
    
    // Si on utilisait Google Analytics :
    // if (window.gtag) {
    //   window.gtag('consent', 'update', {
    //     'analytics_storage': 'denied'
    //   });
    // }
  }
}
