From 3a2de4930a532c27c11597e71b77f9f4bd9c6181 Mon Sep 17 00:00:00 2001 From: Francesco Hayes Date: Tue, 2 Dec 2025 18:52:28 -0500 Subject: [PATCH 1/2] added boolean for steralization --- packages/payload/src/auth/baseFields/email.ts | 5 +++-- packages/payload/src/fields/config/types.ts | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/payload/src/auth/baseFields/email.ts b/packages/payload/src/auth/baseFields/email.ts index 8cf4caf02a0..c9c7ede0dcc 100644 --- a/packages/payload/src/auth/baseFields/email.ts +++ b/packages/payload/src/auth/baseFields/email.ts @@ -12,8 +12,8 @@ export const emailFieldConfig: EmailField = { }, hooks: { beforeChange: [ - ({ value }) => { - if (value) { + ({ value, field }) => { + if (value && 'steralize' in field && field.steralize) { return value.toLowerCase().trim() } }, @@ -23,4 +23,5 @@ export const emailFieldConfig: EmailField = { required: true, unique: true, validate: email, + steralize: true, } diff --git a/packages/payload/src/fields/config/types.ts b/packages/payload/src/fields/config/types.ts index c7ced43e774..43479f9e1f4 100644 --- a/packages/payload/src/fields/config/types.ts +++ b/packages/payload/src/fields/config/types.ts @@ -674,7 +674,8 @@ export type EmailField = { placeholder?: Record | string } & FieldAdmin type: 'email' - validate?: EmailFieldValidation + validate?: EmailFieldValidation, + steralize?: boolean } & Omit export type EmailFieldClient = { From 09a0788c923f08d53da61ce58332eefc8b816623 Mon Sep 17 00:00:00 2001 From: Francesco Hayes Date: Tue, 2 Dec 2025 18:53:53 -0500 Subject: [PATCH 2/2] typo :( --- packages/payload/src/auth/baseFields/email.ts | 4 ++-- packages/payload/src/fields/config/types.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/payload/src/auth/baseFields/email.ts b/packages/payload/src/auth/baseFields/email.ts index c9c7ede0dcc..5e0f29dd22e 100644 --- a/packages/payload/src/auth/baseFields/email.ts +++ b/packages/payload/src/auth/baseFields/email.ts @@ -13,7 +13,7 @@ export const emailFieldConfig: EmailField = { hooks: { beforeChange: [ ({ value, field }) => { - if (value && 'steralize' in field && field.steralize) { + if (value && 'sterilize' in field && field.sterilize) { return value.toLowerCase().trim() } }, @@ -23,5 +23,5 @@ export const emailFieldConfig: EmailField = { required: true, unique: true, validate: email, - steralize: true, + sterilize: true, } diff --git a/packages/payload/src/fields/config/types.ts b/packages/payload/src/fields/config/types.ts index 43479f9e1f4..7fdf4baa9a7 100644 --- a/packages/payload/src/fields/config/types.ts +++ b/packages/payload/src/fields/config/types.ts @@ -675,7 +675,7 @@ export type EmailField = { } & FieldAdmin type: 'email' validate?: EmailFieldValidation, - steralize?: boolean + sterilize?: boolean } & Omit export type EmailFieldClient = {