const auth = betterAuth({
database: prismaAdapter(db, {
provider: "postgresql",
}),
advanced: {
database: { useNumberId: true },
},
databaseHooks: {
user: {
create: {
before: async (user) => {
let randomId = generateRandomInt();
// To check if there's a user with this ID
while (await db.user.findUnique({ where: { id: randomId } }))
randomId = generateRandomInt();
return {
data: {
...user,
id: randomId as unknown as string,
},
};
},
},
},
},
})
const auth = betterAuth({
database: prismaAdapter(db, {
provider: "postgresql",
}),
advanced: {
database: { useNumberId: true },
},
databaseHooks: {
user: {
create: {
before: async (user) => {
let randomId = generateRandomInt();
// To check if there's a user with this ID
while (await db.user.findUnique({ where: { id: randomId } }))
randomId = generateRandomInt();
return {
data: {
...user,
id: randomId as unknown as string,
},
};
},
},
},
},
})