{"_id":"@cnippet-helm/auth-better-auth","_rev":"4-59408c537437fbb9f5247da1922dea84","name":"@cnippet-helm/auth-better-auth","dist-tags":{"latest":"0.4.0"},"versions":{"1.0.0":{"name":"@cnippet-helm/auth-better-auth","version":"1.0.0","license":"MIT","_id":"@cnippet-helm/auth-better-auth@1.0.0","maintainers":[{"name":"cnippet-ui","email":"cnippet.dev@gmail.com"}],"dist":{"shasum":"f6b7a8c7025bb3ed6928cde6257a0da914d0531f","tarball":"https://registry.npmjs.org/@cnippet-helm/auth-better-auth/-/auth-better-auth-1.0.0.tgz","fileCount":7,"integrity":"sha512-vhraAyXv+5zaJo2xzLei4Iuz/8EyqA0mj33xT3sNuzsv/R/HfyxVNvh6CzPmgJudlZre09n1Rh8SVxqyaGZRFA==","signatures":[{"sig":"MEUCIQCrWVVzcL+rEPVnrXTvHTe+CIAaZEPdsyr0es2xBp9SUwIgUfyOdpLWBj3381nwXPKyQjMTpnr/ZPL5PbRYRt87p9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9994},"main":"./dist/index.js","_from":"file:cnippet-helm-auth-better-auth-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"biome lint ./src","test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm,cjs --dts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cnippet-ui","email":"cnippet.dev@gmail.com"},"_resolved":"C:\\Users\\negid\\AppData\\Local\\Temp\\12569bfd906af38c9e5cdf94dd1b580a\\cnippet-helm-auth-better-auth-1.0.0.tgz","_integrity":"sha512-vhraAyXv+5zaJo2xzLei4Iuz/8EyqA0mj33xT3sNuzsv/R/HfyxVNvh6CzPmgJudlZre09n1Rh8SVxqyaGZRFA==","_npmVersion":"11.6.2","description":"Better-Auth adapter for Admin Kit","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.1.0","typescript":"5.9.2","@types/node":"^22.0.0","better-auth":"^1.2.8","@cnippet-helm/core":"0.1.0","@cnippet-helm/tsconfig":"0.1.0"},"peerDependencies":{"better-auth":">=1.0.0","@cnippet-helm/core":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-better-auth_1.0.0_1779877528151_0.7755031031936153","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@cnippet-helm/auth-better-auth","version":"2.0.0","license":"MIT","_id":"@cnippet-helm/auth-better-auth@2.0.0","maintainers":[{"name":"cnippet-ui","email":"cnippet.dev@gmail.com"}],"dist":{"shasum":"642dc5464a11c4f9e0f14b8370f827450a088400","tarball":"https://registry.npmjs.org/@cnippet-helm/auth-better-auth/-/auth-better-auth-2.0.0.tgz","fileCount":7,"integrity":"sha512-1BpVXvohvGGi7LSTiiPHmXGinIu4gziK4eFqRhxjiSdSHBK38WLIaT7hLlleNmg963v59KPHWewVMotZKyb8RA==","signatures":[{"sig":"MEQCIAuWcYzvA2DA8L47lU+Y/Gya4tBqw2zLhG/3O/QL9G4aAiB5/yilL5xbEYjFpqBcQfYff7tTLrUKUAcszMFrm6Wi7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9994},"main":"./dist/index.js","_from":"file:cnippet-helm-auth-better-auth-2.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"biome lint ./src","test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm,cjs --dts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cnippet-ui","email":"cnippet.dev@gmail.com"},"_resolved":"C:\\Users\\negid\\AppData\\Local\\Temp\\373a55c6f3f3c9819d90734176f503a5\\cnippet-helm-auth-better-auth-2.0.0.tgz","_integrity":"sha512-1BpVXvohvGGi7LSTiiPHmXGinIu4gziK4eFqRhxjiSdSHBK38WLIaT7hLlleNmg963v59KPHWewVMotZKyb8RA==","_npmVersion":"11.6.2","description":"Better-Auth adapter for Admin Kit","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.1.0","typescript":"5.9.2","@types/node":"^22.0.0","better-auth":"^1.2.8","@cnippet-helm/core":"0.2.0","@cnippet-helm/tsconfig":"0.1.0"},"peerDependencies":{"better-auth":">=1.0.0","@cnippet-helm/core":">=0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-better-auth_2.0.0_1779882728756_0.27240383623976405","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@cnippet-helm/auth-better-auth","version":"3.0.0","license":"MIT","_id":"@cnippet-helm/auth-better-auth@3.0.0","maintainers":[{"name":"cnippet-ui","email":"cnippet.dev@gmail.com"}],"dist":{"shasum":"9d8e9a53c5a4ce8637a54fbe5617ebf610cd7721","tarball":"https://registry.npmjs.org/@cnippet-helm/auth-better-auth/-/auth-better-auth-3.0.0.tgz","fileCount":7,"integrity":"sha512-hFhknr127geh9vnFeJqL0B5tG7a+u78fvE5kS/AYScvj0adCmtcLESeQsClAD8K5uE6fHSGJ0MwsiUhLmY8Yww==","signatures":[{"sig":"MEUCIB/OlkhT1kZY8aVAsv3wp3v7lqh/RI0Sss0AiIhHVYEhAiEAqwzLllhFypRVoaTlgR1gY9j2Fv9UZNl+VcQyGENSFYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9994},"main":"./dist/index.js","_from":"file:cnippet-helm-auth-better-auth-3.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"biome lint ./src","test":"vitest run --passWithNoTests","build":"tsup src/index.ts --format esm,cjs --dts","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"cnippet-ui","email":"cnippet.dev@gmail.com"},"_resolved":"C:\\Users\\negid\\AppData\\Local\\Temp\\6e8fc59e8bd0a7595eb2fd9f08e41e61\\cnippet-helm-auth-better-auth-3.0.0.tgz","_integrity":"sha512-hFhknr127geh9vnFeJqL0B5tG7a+u78fvE5kS/AYScvj0adCmtcLESeQsClAD8K5uE6fHSGJ0MwsiUhLmY8Yww==","_npmVersion":"11.6.2","description":"Better-Auth adapter for Admin Kit","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.1.0","typescript":"5.9.2","@types/node":"^22.0.0","better-auth":"^1.2.8","@cnippet-helm/core":"0.3.0","@cnippet-helm/tsconfig":"0.1.0"},"peerDependencies":{"better-auth":">=1.0.0","@cnippet-helm/core":">=0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-better-auth_3.0.0_1779906524087_0.48870700055526317","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cnippet-helm/auth-better-auth","version":"0.4.0","private":false,"license":"MIT","description":"Better-Auth adapter for Admin Kit","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"publishConfig":{"access":"public"},"peerDependencies":{"@cnippet-helm/core":">=0.3.0","better-auth":">=1.0.0"},"devDependencies":{"@types/node":"^22.0.0","better-auth":"^1.2.8","tsup":"^8.5.1","typescript":"5.9.2","vitest":"^3.1.0","@cnippet-helm/core":"0.3.0","@cnippet-helm/tsconfig":"0.1.0"},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"biome lint ./src","typecheck":"tsc --noEmit","test":"vitest run --passWithNoTests","test:watch":"vitest"},"_id":"@cnippet-helm/auth-better-auth@0.4.0","_integrity":"sha512-T6Jnueh6vohG4d8/Ju9pabQ4e3PU7xnRghQ2DBVlFVuxXgxIN2HF3S2L7cnVUNs8Ml+CVaPuDDuOZqYQ+aIu3w==","_resolved":"C:\\Users\\negid\\AppData\\Local\\Temp\\6e169a400ca4a586063846094171bb4d\\cnippet-helm-auth-better-auth-0.4.0.tgz","_from":"file:cnippet-helm-auth-better-auth-0.4.0.tgz","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-T6Jnueh6vohG4d8/Ju9pabQ4e3PU7xnRghQ2DBVlFVuxXgxIN2HF3S2L7cnVUNs8Ml+CVaPuDDuOZqYQ+aIu3w==","shasum":"ba3bbdcc78ab076f8cc9876327450d2cc432d795","tarball":"https://registry.npmjs.org/@cnippet-helm/auth-better-auth/-/auth-better-auth-0.4.0.tgz","fileCount":7,"unpackedSize":9994,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH3/NcA6xudpZebciBIv9IYT0b0DQgK6jXKhm3aUqxvYAiEAl4+yq2lEV6t6Tcfq86dUhJlxsj90Asm8pkk3SveXcok="}]},"_npmUser":{"name":"cnippet-ui","email":"cnippet.dev@gmail.com"},"directories":{},"maintainers":[{"name":"cnippet-ui","email":"cnippet.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth-better-auth_0.4.0_1779911017596_0.7037806221931879"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-27T10:25:28.025Z","modified":"2026-05-27T19:43:37.876Z","1.0.0":"2026-05-27T10:25:28.272Z","2.0.0":"2026-05-27T11:52:08.900Z","3.0.0":"2026-05-27T18:28:44.226Z","0.4.0":"2026-05-27T19:43:37.748Z"},"license":"MIT","description":"Better-Auth adapter for Admin Kit","maintainers":[{"name":"cnippet-ui","email":"cnippet.dev@gmail.com"}],"readme":"# @cnippet-helm/auth-better-auth\n\n[Better Auth](https://better-auth.com) adapter for Admin Kit. Implements the `AuthAdapter` interface so Admin Kit can read the current session from Better Auth.\n\n## Install\n\n```bash\npnpm add @cnippet-helm/auth-better-auth better-auth\n```\n\n## Usage\n\n```ts\n// lib/auth.ts — your Better Auth instance\nimport { betterAuth } from \"better-auth\";\nimport { prismaAdapter } from \"better-auth/adapters/prisma\";\nimport { db } from \"@/lib/db\";\n\nexport const auth = betterAuth({\n  database: prismaAdapter(db, { provider: \"postgresql\" }),\n  emailAndPassword: { enabled: true },\n});\n```\n\n```ts\n// src/lib/admin.config.ts\nimport { defineConfig } from \"@cnippet-helm/core\";\nimport { betterAuthAdapter } from \"@cnippet-helm/auth-better-auth\";\nimport { headers } from \"next/headers\";\nimport { auth } from \"@/lib/auth\";\nimport { db } from \"@/lib/db\";\n\nexport const adminConfig = defineConfig({\n  basePath: \"/admin\",\n  db,\n  auth: betterAuthAdapter({\n    auth,\n    getHeaders: () => headers(),\n  }),\n  resources: [],\n});\n```\n\n## API\n\n```ts\nbetterAuthAdapter(options: {\n  auth: BetterAuthInstance;     // your betterAuth({ ... }) instance\n  getHeaders: () => Headers | Promise<Headers>;  // use next/headers in App Router\n}): AuthAdapter\n```\n\nThe adapter exposes:\n- `getSession()` — calls `auth.api.getSession({ headers })`, returns `{ user: { id, email, name, ... } }` or `null`\n- `getLoginUrl()` — returns `\"/api/auth/sign-in\"`\n- `getLogoutUrl()` — returns `\"/api/auth/sign-out\"`\n\nSee the [Admin Kit docs](https://github.com/your-org/cnippet-helm) for full usage.\n","readmeFilename":"README.md"}