import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { organization } from "better-auth/plugins";
import { eq } from "drizzle-orm";
import { createAccessControl } from "better-auth/plugins/access";
export const auth = betterAuth({
baseURL: process.env.API_URL,
database: drizzleAdapter(Database.db, {
provider: "pg",
schema: Database.schema,
}),
emailAndPassword: {
enabled: true,
requireEmailVerification: true,
autoSignIn: true,
},
advanced: {
useSecureCookies: true,
defaultCookieAttributes: {
httpOnly: true,
secure: true,
path: "/",
sameSite: "lax", // Use 'lax' for better compatibility
},
cookiePrefix: "autopilot",
},
trustedOrigins: [process.env.API_URL || ""].filter(Boolean),
plugins: [organization()],
});
import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { organization } from "better-auth/plugins";
import { eq } from "drizzle-orm";
import { createAccessControl } from "better-auth/plugins/access";
export const auth = betterAuth({
baseURL: process.env.API_URL,
database: drizzleAdapter(Database.db, {
provider: "pg",
schema: Database.schema,
}),
emailAndPassword: {
enabled: true,
requireEmailVerification: true,
autoSignIn: true,
},
advanced: {
useSecureCookies: true,
defaultCookieAttributes: {
httpOnly: true,
secure: true,
path: "/",
sameSite: "lax", // Use 'lax' for better compatibility
},
cookiePrefix: "autopilot",
},
trustedOrigins: [process.env.API_URL || ""].filter(Boolean),
plugins: [organization()],
});