teqo-backup/src/globals/PrivacyPolicy.ts
Francisco Ignácio Fontoura Solla cc66ec3c31 Deliver Onda 0 MVP: provisional Consent, privacy policy, and /privacidade.
Auto-provision legal texts via migrations and db:seed:consent so local and
production deploy stay fail-closed-ready; register O0+ simplify follow-ups.
2026-07-19 03:38:21 -03:00

43 lines
1 KiB
TypeScript

import { revalidateGlobal } from '@/utilities/globals'
import type { GlobalConfig } from 'payload'
const slug = 'privacy-policy'
const revalidate = async ({ context }: { context?: { skipRevalidation?: boolean } }) => {
if (context?.skipRevalidation) return
await revalidateGlobal(slug)
}
export const PrivacyPolicy: GlobalConfig = {
slug,
label: 'Política de Privacidade',
admin: {
group: 'Configurações',
description:
'Aviso de Privacidade institucional exibido em /privacidade. Publicar somente após revisão jurídica.',
},
access: {
read: () => true,
update: ({ req: { user } }) => Boolean(user),
},
hooks: {
afterChange: [revalidate],
},
fields: [
{
name: 'published',
type: 'checkbox',
label: 'Publicado',
defaultValue: false,
admin: {
description: 'Quando desmarcado, a rota pública /privacidade retorna 404.',
},
},
{
name: 'body',
type: 'richText',
label: 'Texto',
required: true,
},
],
}