30 lines
782 B
TypeScript
30 lines
782 B
TypeScript
import { betterAuth } from 'better-auth'
|
|
import { pikkuBetterAuth } from '#pikku/pikku-types.gen.js'
|
|
|
|
export const auth = pikkuBetterAuth(async ({ kysely, secrets }) => {
|
|
const BETTER_AUTH_SECRET = await secrets.getSecret('BETTER_AUTH_SECRET')
|
|
|
|
return betterAuth({
|
|
secret: BETTER_AUTH_SECRET,
|
|
database: { db: kysely as any, type: 'sqlite' },
|
|
emailAndPassword: { enabled: true },
|
|
advanced: { database: { generateId: 'uuid' } },
|
|
user: {
|
|
additionalFields: {
|
|
role: {
|
|
type: 'string',
|
|
required: false,
|
|
defaultValue: 'client',
|
|
input: false,
|
|
},
|
|
locale: {
|
|
type: 'string',
|
|
required: false,
|
|
defaultValue: 'de',
|
|
input: true,
|
|
},
|
|
},
|
|
},
|
|
})
|
|
})
|