| 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(); | |