databaseHooks: {
user: {
create: {
before: async (user, context) => {
// Generate user ID from email
console.log("User before creation:", user);
if (user.email) {
const customId = generateUserId(user.email);
return {
data: {
...user,
id: customId
},
forceAllowId: true // This is required to allow custom IDs
};
}
// If no email is available, let BetterAuth generate the ID
return { data: user };
},
after: async (user) => {
// Perform actions after user creation
console.log("User after creation:", user);
}
},
databaseHooks: {
user: {
create: {
before: async (user, context) => {
// Generate user ID from email
console.log("User before creation:", user);
if (user.email) {
const customId = generateUserId(user.email);
return {
data: {
...user,
id: customId
},
forceAllowId: true // This is required to allow custom IDs
};
}
// If no email is available, let BetterAuth generate the ID
return { data: user };
},
after: async (user) => {
// Perform actions after user creation
console.log("User after creation:", user);
}
},