Files
clawd/skills/app-builder/assets/template/api/src/lib/auth.ts

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,
},
});