Files
helios-evcs/apps/csms/src/lib/auth.ts

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()],
})