import { PrismaClient } from "@/generated/prisma/client";
import { betterAuth } from "better-auth";
import { prismaAdapter } from "better-auth/adapters/prisma";
// https://www.better-auth.com/docs/basic-usage#session
const prisma = new PrismaClient();
export const auth = betterAuth({
// Database
database: prismaAdapter(prisma, {
provider: "postgresql"
}),
// Sign-in Methods
emailAndPassword: {
enabled: true,
autoSignIn: true
},
user: {
additionalFields: {
isBanned: {
type: "boolean",
required: true,
defaultValue: false
},
banMessage: {
type: "string",
required: false
},
language: {
type: "string",
defaultValue: "en",
required: true,
input: true
}
}
},
plugins: [
]
});
import { PrismaClient } from "@/generated/prisma/client";
import { betterAuth } from "better-auth";
import { prismaAdapter } from "better-auth/adapters/prisma";
// https://www.better-auth.com/docs/basic-usage#session
const prisma = new PrismaClient();
export const auth = betterAuth({
// Database
database: prismaAdapter(prisma, {
provider: "postgresql"
}),
// Sign-in Methods
emailAndPassword: {
enabled: true,
autoSignIn: true
},
user: {
additionalFields: {
isBanned: {
type: "boolean",
required: true,
defaultValue: false
},
banMessage: {
type: "string",
required: false
},
language: {
type: "string",
defaultValue: "en",
required: true,
input: true
}
}
},
plugins: [
]
});