import { db } from '@/db' // your drizzle instance
import { account, session, user, verification } from '@/db/schema/auth'
import { betterAuth } from 'better-auth'
import { drizzleAdapter } from 'better-auth/adapters/drizzle'
export const auth = betterAuth({
database: drizzleAdapter(db, {
provider: 'pg', // or "mysql", "sqlite"
schema: {
user,
account,
session,
verification
}
}),
emailAndPassword: {
enabled: true,
async sendResetPassword(data, request) {
// Send an email to the user with a link to reset their password
}
},
advanced: {
generateId: false // Disable default id generation
}
session: {
cookieCache: {
enabled: true,
maxAge: 5 * 60 // Cache duration in seconds
}
}
})
import { db } from '@/db' // your drizzle instance
import { account, session, user, verification } from '@/db/schema/auth'
import { betterAuth } from 'better-auth'
import { drizzleAdapter } from 'better-auth/adapters/drizzle'
export const auth = betterAuth({
database: drizzleAdapter(db, {
provider: 'pg', // or "mysql", "sqlite"
schema: {
user,
account,
session,
verification
}
}),
emailAndPassword: {
enabled: true,
async sendResetPassword(data, request) {
// Send an email to the user with a link to reset their password
}
},
advanced: {
generateId: false // Disable default id generation
}
session: {
cookieCache: {
enabled: true,
maxAge: 5 * 60 // Cache duration in seconds
}
}
})