From 0b1271bbff4d0765ddbd98aac35334411fcc9f36 Mon Sep 17 00:00:00 2001 From: David Cramer Date: Sun, 31 May 2026 08:26:58 -0700 Subject: [PATCH] fix(dashboard): Use DB-less Better Auth initializer Use the minimal Better Auth entrypoint for dashboard auth so the Vercel production bundle does not pull in Kysely adapter and migration code that is unused by the cookie-backed dashboard flow. The dashboard already avoids passing a database option and stores OAuth state and cached sessions in cookies, so the minimal initializer matches the intended auth mode. Fixes GH-455 Co-Authored-By: GPT-5 Codex --- packages/junior-dashboard/src/auth.ts | 2 +- packages/junior-dashboard/tests/auth-config.test.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/junior-dashboard/src/auth.ts b/packages/junior-dashboard/src/auth.ts index e8124d980..38ccfe9e9 100644 --- a/packages/junior-dashboard/src/auth.ts +++ b/packages/junior-dashboard/src/auth.ts @@ -1,4 +1,4 @@ -import { betterAuth } from "better-auth"; +import { betterAuth } from "better-auth/minimal"; const DEFAULT_SESSION_MAX_AGE_SECONDS = 60 * 60 * 8; diff --git a/packages/junior-dashboard/tests/auth-config.test.ts b/packages/junior-dashboard/tests/auth-config.test.ts index 446f0ae36..31471eaf3 100644 --- a/packages/junior-dashboard/tests/auth-config.test.ts +++ b/packages/junior-dashboard/tests/auth-config.test.ts @@ -2,14 +2,14 @@ import { afterEach, describe, expect, it, vi } from "vitest"; describe("dashboard auth config", () => { afterEach(() => { - vi.doUnmock("better-auth"); + vi.doUnmock("better-auth/minimal"); vi.resetModules(); }); it("keeps Google account tokens out of persistent dashboard cookies", async () => { let capturedOptions: unknown; - vi.doMock("better-auth", () => ({ + vi.doMock("better-auth/minimal", () => ({ betterAuth(options: unknown) { capturedOptions = options; return {