import { betterAuth } from "better-auth";
import { prismaAdapter } from "better-auth/adapters/prisma";
import { sendEmail, sendPasswordResetEmail } from "./email";
import prisma from "./prisma";
export const auth = betterAuth({
database: prismaAdapter(prisma, {
provider: "postgresql",
}),
emailAndPassword: {
enabled: true,
sendResetPassword: async ({user, url, token}, request) => {
try {
await sendPasswordResetEmail(user.email, url);
} catch (error) {
throw new Error("Failed to send password reset email");
}
},
},
});
import { betterAuth } from "better-auth";
import { prismaAdapter } from "better-auth/adapters/prisma";
import { sendEmail, sendPasswordResetEmail } from "./email";
import prisma from "./prisma";
export const auth = betterAuth({
database: prismaAdapter(prisma, {
provider: "postgresql",
}),
emailAndPassword: {
enabled: true,
sendResetPassword: async ({user, url, token}, request) => {
try {
await sendPasswordResetEmail(user.email, url);
} catch (error) {
throw new Error("Failed to send password reset email");
}
},
},
});