import { betterAuth } from "better-auth"; import { prismaAdapter } from "better-auth/adapters/prisma"; import { prisma } from "./prisma"; export const auth = betterAuth({ database: prismaAdapter(prisma, { provider: "postgresql", }), emailAndPassword: { enabled: true, minPasswordLength: 8, maxPasswordLength: 64, }, session: { expiresIn: 60 * 60 * 24 * 7, updateAge: 60 * 60 * 24, }, user: { additionalFields: { role: { type: "string", defaultValue: "USER", }, }, }, trustedOrigins: [ process.env.NEXT_PUBLIC_APP_URL || "http://localhost:3000", ], }); export type Session = typeof auth.$Infer.Session;