import { betterAuth } from "better-auth";
import { neon } from "@neondatabase/serverless";
import { drizzle } from "drizzle-orm/neon-http";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import * as schema from "./database/schema";
export const createAuth = (
env: CloudflareBindings
): ReturnType<typeof betterAuth> => {
const psqlNeon = neon(env.DATABASE_URL);
const db = drizzle(psqlNeon);
return betterAuth({
database: drizzleAdapter(db, {
provider: "pg",
schema: { ...schema },
debugLogs: true
}),
socialProviders: {
google: {
clientId: env.GOOGLE_OAUTH_CLIENT_ID,
clientSecret: env.GOOGLE_OAUTH_CLIENT_SECRET
}
}
});
};
import { betterAuth } from "better-auth";
import { neon } from "@neondatabase/serverless";
import { drizzle } from "drizzle-orm/neon-http";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import * as schema from "./database/schema";
export const createAuth = (
env: CloudflareBindings
): ReturnType<typeof betterAuth> => {
const psqlNeon = neon(env.DATABASE_URL);
const db = drizzle(psqlNeon);
return betterAuth({
database: drizzleAdapter(db, {
provider: "pg",
schema: { ...schema },
debugLogs: true
}),
socialProviders: {
google: {
clientId: env.GOOGLE_OAUTH_CLIENT_ID,
clientSecret: env.GOOGLE_OAUTH_CLIENT_SECRET
}
}
});
};