auth.ts
import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { db } from "@/db"; // your drizzle instance
export const auth = betterAuth({
user: {
additionalFields: {
role : {
type : "string",
required: true,
defaultValue: "user",
input : false
},
firstName : {
type : "string",
required: true,
defaultValue: "",
input : true
},
lastName : {
type : "string",
required: true,
defaultValue: "",
input : true
},
phone : {
type : "string",
required: true,
defaultValue: "",
input : true
},
}
},
database: drizzleAdapter(db, {
provider: "pg",
}),
emailAndPassword :{
enabled : true
},
socialProviders: {
google : {
clientId : process.env.GOOGLE_CLIENT_ID!,
clientSecret : process.env.GOOGLE_CLIENT_SECRET!
}
}
});
auth.ts
import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { db } from "@/db"; // your drizzle instance
export const auth = betterAuth({
user: {
additionalFields: {
role : {
type : "string",
required: true,
defaultValue: "user",
input : false
},
firstName : {
type : "string",
required: true,
defaultValue: "",
input : true
},
lastName : {
type : "string",
required: true,
defaultValue: "",
input : true
},
phone : {
type : "string",
required: true,
defaultValue: "",
input : true
},
}
},
database: drizzleAdapter(db, {
provider: "pg",
}),
emailAndPassword :{
enabled : true
},
socialProviders: {
google : {
clientId : process.env.GOOGLE_CLIENT_ID!,
clientSecret : process.env.GOOGLE_CLIENT_SECRET!
}
}
});