DATA_PROCESSING_CONSENT.md 834 B

Implementación de Consentimiento de Datos

  • [x] Base de Datos

    • Agregar dataProcessingConsent (Boolean) y dataProcessingConsentDate (DateTime) al modelo User en schema.prisma.
    • Ejecutar migración.
  • [x] Tipos y Autenticación

    • Actualizar src/types/next-auth.d.ts para incluir dataProcessingConsent.
    • Actualizar src/lib/auth.ts (authorize y session callback) para propagar el campo.
  • [x] API

    • Crear endpoint src/app/api/users/consent/route.ts para actualizar el consentimiento.
  • [x] Frontend

    • Crear componente DataConsentModal.
    • Integrar en AuthenticatedLayout.tsx.
    • Lógica: Si !session.user.dataProcessingConsent -> Mostrar modal.
    • Acción Aceptar: API call + update() sesión.
    • Acción Rechazar: signOut().