feat(admin): consentement aux annonces et désabonnement sans connexion
All checks were successful
CI / Lint, Unit Tests & Build (push) Successful in 5m58s
CI / Deploy production (on server) (push) Successful in 26s

Les comptes déjà créés ne sont pas inscrits. Le choix est facultatif à l’inscription et dans les paramètres. Un lien public demande confirmation avant d’arrêter les actualités, sans toucher aux messages de compte.
This commit is contained in:
Antigravity
2026-09-06 09:23:10 +00:00
parent 6fa12f6e13
commit 360e58e473
33 changed files with 1036 additions and 9 deletions

View File

@@ -0,0 +1,11 @@
import { headers } from 'next/headers'
export async function marketingRequestMeta(): Promise<{ ip: string | null; userAgent: string | null }> {
const h = await headers()
const forwarded = h.get('x-forwarded-for')
const ip = forwarded?.split(',')[0]?.trim() || h.get('x-real-ip') || null
return {
ip,
userAgent: h.get('user-agent'),
}
}