import { betterAuth } from 'better-auth';
import { drizzleAdapter } from 'better-auth/adapters/drizzle';
import { database } from '@/lib/db';
import { account, session, user, verification } from '../../auth-schema';
export const auth = betterAuth({
database: drizzleAdapter(database, {
provider: 'pg',
schema: {
user,
session,
account,
verification,
},
}),
socialProviders: {
google: {
clientId: process.env.GOOGLE_CLIENT_ID!,
clientSecret: process.env.GOOGLE_CLIENT_SECRET!,
},
github: {
clientId: process.env.GITHUB_CLIENT_ID!,
clientSecret: process.env.GITHUB_CLIENT_SECRET!,
},
discord: {
clientId: process.env.DISCORD_CLIENT_ID!,
clientSecret: process.env.DISCORD_CLIENT_SECRET!,
},
},
baseURL: process.env.NEXT_PUBLIC_BASE_URL || 'http://localhost:3000',
secret: process.env.BETTER_AUTH_SECRET || 'dev-secret-please-change-in-production',
});