import { db } from "@/db";
import * as schema from "@/db/schema";
import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { nextCookies } from "better-auth/next-js";
import {
admin as adminPlugin,
openAPI,
organization,
twoFactor,
username,
} from "better-auth/plugins";
export const auth = betterAuth({
database: drizzleAdapter(db, {
provider: "pg",
schema: {
...schema,
},
}),
emailAndPassword: {
enabled: true,
},
plugins: [
adminPlugin({}),
username(),
twoFactor(),
organization(),
openAPI(),
nextCookies(),
],
});
import { db } from "@/db";
import * as schema from "@/db/schema";
import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { nextCookies } from "better-auth/next-js";
import {
admin as adminPlugin,
openAPI,
organization,
twoFactor,
username,
} from "better-auth/plugins";
export const auth = betterAuth({
database: drizzleAdapter(db, {
provider: "pg",
schema: {
...schema,
},
}),
emailAndPassword: {
enabled: true,
},
plugins: [
adminPlugin({}),
username(),
twoFactor(),
organization(),
openAPI(),
nextCookies(),
],
});