22 lines
557 B
TypeScript
22 lines
557 B
TypeScript
import { betterAuth } from 'better-auth'
|
|
import { prismaAdapter } from 'better-auth/adapters/prisma'
|
|
import { prisma } from './prisma'
|
|
|
|
export const auth = betterAuth({
|
|
database: prismaAdapter(prisma, {
|
|
provider: 'mysql',
|
|
}),
|
|
emailAndPassword: {
|
|
enabled: true,
|
|
},
|
|
basePath: '/api/auth',
|
|
trustedOrigins: [process.env.BETTER_AUTH_URL || 'http://localhost:3001'],
|
|
secret: process.env.BETTER_AUTH_SECRET,
|
|
session: {
|
|
expiresIn: 60 * 60 * 24 * 7, // 7 days
|
|
updateAge: 60 * 60 * 24, // 1 day
|
|
},
|
|
})
|
|
|
|
export type Auth = typeof auth
|