UNPKG

payload

Version:

Node, React, Headless CMS and Application Framework built on Next.js

41 lines (40 loc) 1.16 kB
const autoRemoveVerificationToken = ({ data, operation, originalDoc, value })=>{ // If a user manually sets `_verified` to true, // and it was `false`, set _verificationToken to `null`. // This is useful because the admin panel // allows users to set `_verified` to true manually if (operation === 'update') { if (data?._verified === true && originalDoc?._verified === false) { return null; } } return value; }; export const verificationFields = [ { name: '_verified', type: 'checkbox', access: { create: ({ req: { user } })=>Boolean(user), read: ({ req: { user } })=>Boolean(user), update: ({ req: { user } })=>Boolean(user) }, admin: { components: { Field: false } }, label: ({ t })=>t('authentication:verified') }, { name: '_verificationToken', type: 'text', hidden: true, hooks: { beforeChange: [ autoRemoveVerificationToken ] } } ]; //# sourceMappingURL=verification.js.map