chore: allow password to be mutated by hooks (#7537)

Fixes https://github.com/payloadcms/payload/issues/7531

Allows passwords to be updated in hooks.
This commit is contained in:
Jarrod Flesch
2024-08-09 09:27:09 -04:00
committed by GitHub
parent 7f39afa192
commit 2c2ffe406f
3 changed files with 14 additions and 3 deletions

View File

@@ -91,9 +91,9 @@ async function updateByID<TSlug extends keyof GeneratedTypes['collections']>(
}
let { data } = args
const { password } = data
const dataHasPassword = 'password' in data && data.password
const shouldSaveDraft = Boolean(draftArg && collectionConfig.versions.drafts)
const shouldSavePassword = Boolean(password && collectionConfig.auth && !shouldSaveDraft)
const shouldSavePassword = Boolean(dataHasPassword && collectionConfig.auth && !shouldSaveDraft)
// /////////////////////////////////////
// Access
@@ -256,7 +256,7 @@ async function updateByID<TSlug extends keyof GeneratedTypes['collections']>(
// /////////////////////////////////////
const dataToUpdate: Record<string, unknown> = { ...result }
const { password } = dataToUpdate
if (shouldSavePassword && typeof password === 'string') {
const { hash, salt } = await generatePasswordSaltHash({ password })
dataToUpdate.salt = salt