export const auth = betterAuth({
onAPIError: {
throw: true,
onError(error, ctx) {
console.error('Auth error:', error)
// handleBetterAuthError(error)
throw Exception.new({
code: Code.UNAUTHORIZED_ERROR,
overrideMessage: 'No sign in found.',
})
},
},
database: prismaAdapter(prisma, {
provider: 'postgresql',
}),
emailAndPassword: {
enabled: true,
minPasswordLength: 8,
maxPasswordLength: 128,
},
trustedOrigins: [env.APP_URL],
baseURL: env.BETTER_AUTH_URL,
socialProviders: {
google: {
clientId: env.GOOGLE_CLIENT_ID,
clientSecret: env.GOOGLE_CLIENT_SECRET,
redirectURI: env.GOOGLE_REDIRECT_URL,
prompt: 'select_account',
},
},
})
export const auth = betterAuth({
onAPIError: {
throw: true,
onError(error, ctx) {
console.error('Auth error:', error)
// handleBetterAuthError(error)
throw Exception.new({
code: Code.UNAUTHORIZED_ERROR,
overrideMessage: 'No sign in found.',
})
},
},
database: prismaAdapter(prisma, {
provider: 'postgresql',
}),
emailAndPassword: {
enabled: true,
minPasswordLength: 8,
maxPasswordLength: 128,
},
trustedOrigins: [env.APP_URL],
baseURL: env.BETTER_AUTH_URL,
socialProviders: {
google: {
clientId: env.GOOGLE_CLIENT_ID,
clientSecret: env.GOOGLE_CLIENT_SECRET,
redirectURI: env.GOOGLE_REDIRECT_URL,
prompt: 'select_account',
},
},
})