import { betterAuth } from "better-auth"; import { drizzleAdapter } from "better-auth/adapters/drizzle"; import { db } from "@/db"; import * as schema from "@/db/schema"; import { nextCookies } from "better-auth/next-js"; export const auth = betterAuth({ database: drizzleAdapter(db, { provider: "pg", schema: { user: schema.users, session: schema.sessions, account: schema.accounts, verification: schema.verifications, }, }), emailAndPassword: { enabled: true, requireEmailVerification: false, }, user: { additionalFields: { username: { type: "string", required: true, input: true, }, }, }, plugins: [nextCookies()], }); export type Session = typeof auth.$Infer.Session;