28 lines
618 B
TypeScript
28 lines
618 B
TypeScript
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()],
|
|
})
|