Fix: set analyticsId when registering via the Sign Up page (#256)

registerNewUser() requires analyticsId (UserCreator throws
'bug: attributes.analyticsId is missing'), so every sign-up through the
registration-page module failed with a 500. Same fix as #208 for admin-tools.

Fixes #255
This commit is contained in:
Baiqiao Zhang
2026-10-07 14:45:40 +02:00
committed by GitHub
parent 738bebb743
commit f1b9809f35
@@ -12,7 +12,7 @@ export default async function registerNewUserAndSendActivationEmail(userData) {
let user let user
try { try {
const password = crypto.randomBytes(32).toString('hex') const password = crypto.randomBytes(32).toString('hex')
user = await UserRegistrationHandler.promises.registerNewUser({ ...userData, password }) user = await UserRegistrationHandler.promises.registerNewUser({ ...userData, password, analyticsId: crypto.randomUUID() })
} catch (error) { } catch (error) {
if (error.message === 'EmailAlreadyRegistered') { if (error.message === 'EmailAlreadyRegistered') {
logger.debug({ email: userData.email }, 'user already registered') logger.debug({ email: userData.email }, 'user already registered')