import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { emailOTP } from "better-auth/plugins";
import { env } from "~/env";
import { db } from "~/server/db";
export const auth = betterAuth({
database: drizzleAdapter(db, { provider: "sqlite" }),
emailAndPassword: {
enabled: false,
disableSignUp: true,
autoSignIn: true,
},
plugins: [
emailOTP({
sendVerificationOTP: async ({ email, otp }) => {
console.log(email, otp);
},
}),
],
user: {
additionalFields: {
username: {
type: "string",
unique: true,
required: false,
},
},
},
secret: env.AUTH_SECRET,
baseURL: env.NEXT_PUBLIC_BASE_URL,
});
import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { emailOTP } from "better-auth/plugins";
import { env } from "~/env";
import { db } from "~/server/db";
export const auth = betterAuth({
database: drizzleAdapter(db, { provider: "sqlite" }),
emailAndPassword: {
enabled: false,
disableSignUp: true,
autoSignIn: true,
},
plugins: [
emailOTP({
sendVerificationOTP: async ({ email, otp }) => {
console.log(email, otp);
},
}),
],
user: {
additionalFields: {
username: {
type: "string",
unique: true,
required: false,
},
},
},
secret: env.AUTH_SECRET,
baseURL: env.NEXT_PUBLIC_BASE_URL,
});