kepler-chat/src/lib/auth.ts
2025-06-17 23:10:27 +01:00

31 lines
713 B
TypeScript

import { betterAuth } from 'better-auth';
import { convexAdapter } from '@better-auth-kit/convex';
import { ConvexHttpClient } from 'convex/browser';
import 'dotenv/config';
const convexClient = new ConvexHttpClient(process.env.PUBLIC_CONVEX_URL!);
export const auth = betterAuth({
secret: process.env.BETTER_AUTH_SECRET!,
database: convexAdapter(convexClient),
socialProviders: {
github: {
clientId: process.env.GITHUB_CLIENT_ID!,
clientSecret: process.env.GITHUB_CLIENT_SECRET!,
},
},
databaseHooks: {
user: {
create: {
after: async (_user) => {},
},
},
},
plugins: [],
session: {
cookieCache: {
enabled: true,
maxAge: 5 * 60, // Cache duration in seconds
},
},
});