import { createDb } from "@pram/db"; import * as schema from "@pram/db/schema/auth"; import { env } from "@pram/env/server"; import { betterAuth } from "better-auth"; import { drizzleAdapter } from "better-auth/adapters/drizzle"; export function createAuth() { const db = createDb(); return betterAuth({ database: drizzleAdapter(db, { provider: "pg", schema: schema, }), trustedOrigins: [env.CORS_ORIGIN], emailAndPassword: { enabled: true, }, user: { changeEmail: { enabled: true, }, }, secret: env.BETTER_AUTH_SECRET, baseURL: env.BETTER_AUTH_URL, advanced: { defaultCookieAttributes: { sameSite: "none", secure: true, httpOnly: true, }, }, plugins: [], }); } export const auth = createAuth();