18 lines
552 B
TypeScript
18 lines
552 B
TypeScript
import { betterAuth } from 'better-auth';
|
|
import { drizzleAdapter } from 'better-auth/adapters/drizzle';
|
|
import { db } from '../db';
|
|
|
|
export const auth = betterAuth({
|
|
database: drizzleAdapter(db, { provider: 'pg' }),
|
|
emailAndPassword: {
|
|
enabled: true,
|
|
disableSignUp: true, // Invite-only
|
|
},
|
|
trustedOrigins: process.env.ALLOWED_ORIGINS?.split(',') || ['http://localhost:5173'],
|
|
advanced: {
|
|
crossSubDomainCookies: process.env.NODE_ENV === 'production'
|
|
? { domain: process.env.COOKIE_DOMAIN || '' }
|
|
: undefined,
|
|
},
|
|
});
|