From 3523dbc4d259bf98a4ae65d7fac6981c3c744926 Mon Sep 17 00:00:00 2001 From: Paperclip Date: Fri, 27 Mar 2026 21:28:18 +0000 Subject: [PATCH] feat(web): install Better-Auth client and create config (GRO-118) - Add better-auth to apps/web/package.json dependencies - Create apps/web/src/lib/auth-client.ts with createAuthClient config - Export signIn, signOut, useSession from the client - Add vite-env.d.ts for Vite client types Co-Authored-By: Paperclip --- apps/web/package.json | 1 + apps/web/src/lib/auth-client.ts | 7 +++++++ apps/web/src/vite-env.d.ts | 1 + pnpm-lock.yaml | 5 ++++- 4 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 apps/web/src/lib/auth-client.ts create mode 100644 apps/web/src/vite-env.d.ts diff --git a/apps/web/package.json b/apps/web/package.json index 82c6707..bab5329 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -14,6 +14,7 @@ "dependencies": { "@groombook/types": "workspace:*", "@tailwindcss/vite": "^4.2.2", + "better-auth": "^1.0.0", "lucide-react": "^0.577.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/apps/web/src/lib/auth-client.ts b/apps/web/src/lib/auth-client.ts new file mode 100644 index 0000000..1a4587b --- /dev/null +++ b/apps/web/src/lib/auth-client.ts @@ -0,0 +1,7 @@ +import { createAuthClient } from "better-auth/react"; + +export const authClient = createAuthClient({ + baseURL: import.meta.env.VITE_API_URL ?? "http://localhost:3000", +}); + +export const { signIn, signOut, useSession } = authClient; \ No newline at end of file diff --git a/apps/web/src/vite-env.d.ts b/apps/web/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/apps/web/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 315f468..1cc64c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -86,6 +86,9 @@ importers: '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@6.4.1(@types/node@22.19.15)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)) + better-auth: + specifier: ^1.0.0 + version: 1.5.6(@opentelemetry/api@1.9.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vitest@3.2.4(@types/node@22.19.15)(jiti@2.6.1)(jsdom@26.1.0)(lightningcss@1.32.0)(terser@5.46.1)(tsx@4.21.0)) lucide-react: specifier: ^0.577.0 version: 0.577.0(react@19.2.4) @@ -133,7 +136,7 @@ importers: specifier: ^26.1.0 version: 26.1.0 typescript: - specifier: ^5.7.3 + specifier: ^5.9.3 version: 5.9.3 typescript-eslint: specifier: ^8.20.0