Files
Momento/memento-note/lib/marketing/request-meta.ts
Antigravity 360e58e473
All checks were successful
CI / Lint, Unit Tests & Build (push) Successful in 5m58s
CI / Deploy production (on server) (push) Successful in 26s
feat(admin): consentement aux annonces et désabonnement sans connexion
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.
2026-09-06 09:23:10 +00:00

12 lines
355 B
TypeScript

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'),
}
}