From b5d0ba2a0c2ffa2d6a33566d0c769c2bf9d3f057 Mon Sep 17 00:00:00 2001 From: Bereket Engida Date: Sun, 11 Jan 2026 22:02:28 -0800 Subject: [PATCH] chore: add @better-auth/dash --- demo/nextjs/lib/auth.ts | 2 ++ demo/nextjs/package.json | 1 + pnpm-lock.yaml | 58 +++++++++++++++++++++++++++++++++++++--- 3 files changed, 57 insertions(+), 4 deletions(-) diff --git a/demo/nextjs/lib/auth.ts b/demo/nextjs/lib/auth.ts index 2ce20c24c2..c30637a9fe 100644 --- a/demo/nextjs/lib/auth.ts +++ b/demo/nextjs/lib/auth.ts @@ -1,3 +1,4 @@ +import { dash } from "@better-auth/dash"; import { oauthProvider } from "@better-auth/oauth-provider"; import { passkey } from "@better-auth/passkey"; import { stripe } from "@better-auth/stripe"; @@ -340,6 +341,7 @@ export const auth = betterAuth({ authOptions, { shouldMutateListDeviceSessionsEndpoint: true }, ), + dash(), ], }); diff --git a/demo/nextjs/package.json b/demo/nextjs/package.json index 33459bc16f..f0be0f1520 100644 --- a/demo/nextjs/package.json +++ b/demo/nextjs/package.json @@ -12,6 +12,7 @@ "lint": "next lint" }, "dependencies": { + "@better-auth/dash": "^0.1.4", "@better-auth/oauth-provider": "workspace:*", "@better-auth/passkey": "workspace:*", "@better-auth/sso": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6cd088eb33..42d0895446 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -249,6 +249,9 @@ importers: demo/nextjs: dependencies: + '@better-auth/dash': + specifier: ^0.1.4 + version: 0.1.4(better-auth@packages+better-auth)(zod@4.3.4) '@better-auth/oauth-provider': specifier: workspace:* version: link:../../packages/oauth-provider @@ -2440,6 +2443,11 @@ packages: resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} + '@better-auth/dash@0.1.4': + resolution: {integrity: sha512-agmHYpZSi1kQ9axiBp8r69vszgX7Ypn2YujuWdlEBbuvt3hBuFsTh4/mhFtvBheMY8W0afnYlYLesOJQp0ewzA==} + peerDependencies: + better-auth: '>=1.4.0' + '@better-auth/utils@0.3.0': resolution: {integrity: sha512-W+Adw6ZA6mgvnSnhOki270rwJ42t4XzSK6YWGF//BbVXL6SwCLWfyzBc1lN2m/4RM28KubdBKQ4X5VMoLRNPQw==} @@ -7718,6 +7726,14 @@ packages: zod: optional: true + better-call@1.1.8: + resolution: {integrity: sha512-XMQ2rs6FNXasGNfMjzbyroSwKwYbZ/T3IxruSS6U2MJRsSYh3wYtG3o6H00ZlKZ/C/UPOAD97tqgQJNsxyeTXw==} + peerDependencies: + zod: ^4.0.0 + peerDependenciesMeta: + zod: + optional: true + better-opn@3.0.2: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} @@ -10835,6 +10851,9 @@ packages: libphonenumber-js@1.12.24: resolution: {integrity: sha512-l5IlyL9AONj4voSd7q9xkuQOL4u8Ty44puTic7J88CmdXkxfGsRfoVLXHCxppwehgpb/Chdb80FFehHqjN3ItQ==} + libphonenumber-js@1.12.34: + resolution: {integrity: sha512-v/Ip8k8eYdp7bINpzqDh46V/PaQ8sK+qi97nMQgjZzFlb166YFqlR/HVI+MzsI9JqcyyVWCOipmmretiaSyQyw==} + libsql@0.3.19: resolution: {integrity: sha512-Aj5cQ5uk/6fHdmeW0TiXK42FqUlwx7ytmMLPSaUQPin5HKKKuUPD62MAbN4OEweGBBI7q1BekoEN4gPUEL6MZA==} cpu: [x64, arm64, wasm32] @@ -11143,6 +11162,10 @@ packages: resolution: {integrity: sha512-dSTFLe6VYpcvDXcDTPQ5ANCZFbeAFjxBukl+V8eZKKSaWwPsSPDWEbHIo6EBm8CnCU7qanEPdHW1H3WBYhTV1g==} engines: {node: '>=0.10'} + mailchecker@6.0.19: + resolution: {integrity: sha512-a7yghUa0IC1n6OkSJIqCSw2HS8ujKJGBJcRkjhHiKvHqPU3JB28Yze9o90L52r6lA/sp/EBveDXOWbozcdmxYg==} + engines: {node: '>=0.10'} + make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -16071,6 +16094,18 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@better-auth/dash@0.1.4(better-auth@packages+better-auth)(zod@4.3.4)': + dependencies: + '@better-auth/utils': 0.3.0 + '@better-fetch/fetch': 1.1.21 + better-auth: link:packages/better-auth + better-call: 1.1.8(zod@4.3.4) + jose: 6.1.3 + libphonenumber-js: 1.12.34 + mailchecker: 6.0.19 + transitivePeerDependencies: + - zod + '@better-auth/utils@0.3.0': {} '@better-fetch/fetch@1.1.21': {} @@ -17188,7 +17223,7 @@ snapshots: postcss: 8.4.49 resolve-from: 5.0.0 optionalDependencies: - expo: 54.0.30(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.21)(graphql@16.12.0)(react-native@0.81.5(@babel/core@7.28.5)(@react-native-community/cli@20.0.2(typescript@5.9.3))(@react-native/metro-config@0.83.1(@babel/core@7.28.5))(@types/react@19.2.7)(react@19.2.3))(react@19.2.3) + expo: 54.0.30(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.21)(graphql@16.12.0)(react-native@0.80.2(@babel/core@7.28.5)(@react-native-community/cli@20.0.2(typescript@5.9.3))(@types/react@19.2.7)(react@19.2.3))(react@19.2.3) transitivePeerDependencies: - bufferutil - supports-color @@ -17275,7 +17310,7 @@ snapshots: '@expo/json-file': 10.0.8 '@react-native/normalize-colors': 0.81.5 debug: 4.4.3 - expo: 54.0.30(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.21)(graphql@16.12.0)(react-native@0.81.5(@babel/core@7.28.5)(@react-native-community/cli@20.0.2(typescript@5.9.3))(@react-native/metro-config@0.83.1(@babel/core@7.28.5))(@types/react@19.2.7)(react@19.2.3))(react@19.2.3) + expo: 54.0.30(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.21)(graphql@16.12.0)(react-native@0.80.2(@babel/core@7.28.5)(@react-native-community/cli@20.0.2(typescript@5.9.3))(@types/react@19.2.7)(react@19.2.3))(react@19.2.3) resolve-from: 5.0.0 semver: 7.7.3 xml2js: 0.6.0 @@ -19829,7 +19864,9 @@ snapshots: metro-runtime: 0.83.3 transitivePeerDependencies: - '@babel/core' + - bufferutil - supports-color + - utf-8-validate optional: true '@react-native/normalize-colors@0.74.89': {} @@ -21896,7 +21933,7 @@ snapshots: resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.28.4 - expo: 54.0.30(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.21)(graphql@16.12.0)(react-native@0.81.5(@babel/core@7.28.5)(@react-native-community/cli@20.0.2(typescript@5.9.3))(@react-native/metro-config@0.83.1(@babel/core@7.28.5))(@types/react@19.2.7)(react@19.2.3))(react@19.2.3) + expo: 54.0.30(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.21)(graphql@16.12.0)(react-native@0.80.2(@babel/core@7.28.5)(@react-native-community/cli@20.0.2(typescript@5.9.3))(@types/react@19.2.7)(react@19.2.3))(react@19.2.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -21947,6 +21984,15 @@ snapshots: optionalDependencies: zod: 4.3.4 + better-call@1.1.8(zod@4.3.4): + dependencies: + '@better-auth/utils': 0.3.0 + '@better-fetch/fetch': 1.1.21 + rou3: 0.7.10 + set-cookie-parser: 2.7.2 + optionalDependencies: + zod: 4.3.4 + better-opn@3.0.2: dependencies: open: 8.4.2 @@ -23642,7 +23688,7 @@ snapshots: expo-keep-awake@15.0.8(expo@54.0.30)(react@19.2.3): dependencies: - expo: 54.0.30(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.21)(graphql@16.12.0)(react-native@0.81.5(@babel/core@7.28.5)(@react-native-community/cli@20.0.2(typescript@5.9.3))(@react-native/metro-config@0.83.1(@babel/core@7.28.5))(@types/react@19.2.7)(react@19.2.3))(react@19.2.3) + expo: 54.0.30(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.21)(graphql@16.12.0)(react-native@0.80.2(@babel/core@7.28.5)(@react-native-community/cli@20.0.2(typescript@5.9.3))(@types/react@19.2.7)(react@19.2.3))(react@19.2.3) react: 19.2.3 expo-linking@7.1.7(expo@54.0.30)(react-native@0.80.2(@babel/core@7.28.5)(@react-native-community/cli@20.0.2(typescript@5.9.3))(@types/react@19.2.7)(react@19.2.3))(react@19.2.3): @@ -25338,6 +25384,8 @@ snapshots: libphonenumber-js@1.12.24: {} + libphonenumber-js@1.12.34: {} + libsql@0.3.19: dependencies: '@neon-rs/load': 0.0.4 @@ -25640,6 +25688,8 @@ snapshots: mailchecker@6.0.18: {} + mailchecker@6.0.19: {} + make-dir@2.1.0: dependencies: pify: 4.0.1