diff --git a/src/lib/auth.ts b/src/lib/auth.ts index 5edc984..b4388b3 100644 --- a/src/lib/auth.ts +++ b/src/lib/auth.ts @@ -1,63 +1,18 @@ import { betterAuth } from 'better-auth'; +import { prismaAdapter } from 'better-auth/adapters/prisma'; +import { db } from './db'; export const auth = betterAuth({ - database: { + database: prismaAdapter(db, { provider: 'postgresql', - url: process.env.DATABASE_URL!, - }, + }), emailAndPassword: { enabled: true, - requireEmailVerification: false, // Can be enabled later + requireEmailVerification: false, }, session: { expiresIn: 60 * 60 * 24 * 7, // 7 days - updateAge: 60 * 60 * 24, // Update session every 24 hours - }, - // Custom schema mapping for our auth_user table structure - schema: { - user: { - tableName: 'auth_user', - fields: { - id: 'id', - email: 'email', - emailVerified: 'email_verified', - name: 'name', - image: 'image', - createdAt: 'created_at', - updatedAt: 'updated_at', - }, - }, - session: { - tableName: 'auth_session', - fields: { - id: 'id', - userId: 'user_id', - token: 'token', - expiresAt: 'expires_at', - ipAddress: 'ip_address', - userAgent: 'user_agent', - createdAt: 'created_at', - updatedAt: 'updated_at', - }, - }, - account: { - tableName: 'auth_account', - fields: { - id: 'id', - userId: 'user_id', - accountId: 'account_id', - providerId: 'provider_id', - accessToken: 'access_token', - refreshToken: 'refresh_token', - idToken: 'id_token', - accessTokenExpiresAt: 'access_token_expires_at', - refreshTokenExpiresAt: 'refresh_token_expires_at', - scope: 'scope', - password: 'password', - createdAt: 'created_at', - updatedAt: 'updated_at', - }, - }, + updateAge: 60 * 60 * 24, }, });