export const auth = betterAuth({
plugins: [expo()],
database: prismaAdapter(prisma, {
provider: "postgresql",
}),
trustedOrigins: ["belgium-drive://"],
emailAndPassword: {
enabled: true,
},
user: {
deleteUser: {
enabled: true,
beforeDelete: async (user) => {
try {
console.log("Deleting user", user);
await prisma.$transaction([
prisma.userAchievement.deleteMany({
where: { userId: user.id },
}),
prisma.quizResult.deleteMany({
where: { userId: user.id },
}),
]);
} catch (error) {
console.error("Error deleting user", error);
}
},
},
},
});
export const auth = betterAuth({
plugins: [expo()],
database: prismaAdapter(prisma, {
provider: "postgresql",
}),
trustedOrigins: ["belgium-drive://"],
emailAndPassword: {
enabled: true,
},
user: {
deleteUser: {
enabled: true,
beforeDelete: async (user) => {
try {
console.log("Deleting user", user);
await prisma.$transaction([
prisma.userAchievement.deleteMany({
where: { userId: user.id },
}),
prisma.quizResult.deleteMany({
where: { userId: user.id },
}),
]);
} catch (error) {
console.error("Error deleting user", error);
}
},
},
},
});