mirror of
https://gitbruv.vercel.app/api/git/bruv/gitbruv.git
synced 2025-12-20 23:24:09 +01:00
33 lines
776 B
TypeScript
33 lines
776 B
TypeScript
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;
|