import { betterAuth } from "better-auth";
import { mcp } from "better-auth/plugins";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { db } from "./db";
import * as schema from "./schema";
export const auth = betterAuth({
database: drizzleAdapter(db, {
provider: "pg",
schema: schema,
}),
secret: process.env.BETTER_AUTH_SECRET!,
baseURL: process.env.BETTER_AUTH_URL!,
plugins: [
mcp({
loginPage: "/login"
})
],
socialProviders: {
google: {
clientId: process.env.GOOGLE_CLIENT_ID!,
clientSecret: process.env.GOOGLE_CLIENT_SECRET!,
scope: [
"openid",
"email",
"profile",
"https://www.googleapis.com/auth/calendar"
],
accessType: "offline",
prompt: "select_account+consent"
}
}
});