import { betterAuth } from 'better-auth' import { drizzleAdapter } from 'better-auth/adapters/drizzle' import { useDrizzle } from './db.js' import * as schema from '@/db/schema.ts' import { bearer, jwt, username } from 'better-auth/plugins' export const auth = betterAuth({ database: drizzleAdapter(useDrizzle(), { provider: 'pg', schema: { ...schema, }, }), user: { additionalFields: { role: { type: 'string', defaultValue: 'user', input: false, }, }, }, emailAndPassword: { enabled: true, }, plugins: [username(), bearer(), jwt()], })