import { shouldServeAds } from '@/lib/ads'

/**
 * Etiqueta de verificación de Google AdSense, con DOS interruptores:
 *
 * 1. `ADSENSE_CLIENT_ID` en el .env. Vacío o sin poner = no se emite nada. Es el
 *    interruptor del administrador. No lleva prefijo NEXT_PUBLIC_ a propósito:
 *    esto se renderiza en el servidor (el layout ya es dinámico porque <Header/>
 *    lee la sesión), así que no hace falta exponerlo al bundle del cliente ni
 *    rebuildear para activarlo o desactivarlo.
 * 2. El filtro común de publicidad (`shouldServeAds`, ver lib/ads.ts): fuera para
 *    admins y para quien sea rango 2+ o haya pagado alguna vez.
 *
 * Ojo: esto es solo la etiqueta de verificación de la cuenta, no carga adsbygoogle.js
 * ni escribe cookies, por eso no pasa por el banner de consentimiento (el script de
 * anuncios sí lo hace, ver components/Monetag.tsx).
 */
export async function AdSense() {
  const client = process.env.ADSENSE_CLIENT_ID
  if (!client) return null

  if (!(await shouldServeAds())) return null

  return <meta name="google-adsense-account" content={client} />
}
