[PR #7804] chore: add definePlugin API #33164

Open
opened 2026-04-17 23:49:51 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/7804
Author: @himself65
Created: 2/5/2026
Status: 🔄 Open

Base: mainHead: himself65/2026/02/04/define-plugin


📝 Commits (1)

  • 0bc1d0f chore: add definePlugin API

📊 Changes

40 files changed (+155 additions, -124 deletions)

View changed files

📝 packages/better-auth/src/integrations/next-js.ts (+3 -3)
📝 packages/better-auth/src/integrations/svelte-kit.ts (+4 -3)
📝 packages/better-auth/src/integrations/tanstack-start-solid.ts (+3 -3)
📝 packages/better-auth/src/integrations/tanstack-start.ts (+3 -3)
📝 packages/better-auth/src/plugins/admin/admin.ts (+3 -3)
📝 packages/better-auth/src/plugins/anonymous/index.ts (+3 -3)
📝 packages/better-auth/src/plugins/api-key/index.ts (+3 -3)
📝 packages/better-auth/src/plugins/bearer/index.ts (+3 -3)
📝 packages/better-auth/src/plugins/captcha/index.ts (+3 -3)
📝 packages/better-auth/src/plugins/custom-session/index.ts (+3 -3)
📝 packages/better-auth/src/plugins/device-authorization/index.ts (+3 -3)
📝 packages/better-auth/src/plugins/email-otp/index.ts (+3 -3)
📝 packages/better-auth/src/plugins/generic-oauth/index.ts (+4 -3)
📝 packages/better-auth/src/plugins/haveibeenpwned/index.ts (+3 -3)
📝 packages/better-auth/src/plugins/jwt/index.ts (+3 -3)
📝 packages/better-auth/src/plugins/last-login-method/index.ts (+4 -6)
📝 packages/better-auth/src/plugins/magic-link/index.ts (+4 -7)
📝 packages/better-auth/src/plugins/mcp/index.ts (+3 -3)
📝 packages/better-auth/src/plugins/multi-session/index.ts (+3 -3)
📝 packages/better-auth/src/plugins/oauth-proxy/index.ts (+3 -3)

...and 20 more files

📄 Description

Summary by cubic

Introduced createPlugin to standardize plugin definition and improve type inference, and refactored all first-party plugins/integrations to use it. This is a types/DX cleanup with no behavior changes.

  • Refactors

    • Added core/utils/create-plugin with createPlugin helper.
    • Introduced and exported BetterAuthPluginV2 type.
    • Replaced BetterAuthPlugin imports and satisfies usage with createPlugin across all plugins and framework integrations.
  • Migration

    • Third-party plugin authors can optionally wrap plugins with createPlugin from @better-auth/core/utils/create-plugin for better type inference. Existing plugin shapes continue to work.

Written for commit 0bc1d0f374. Summary will update on new commits.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/better-auth/better-auth/pull/7804 **Author:** [@himself65](https://github.com/himself65) **Created:** 2/5/2026 **Status:** 🔄 Open **Base:** `main` ← **Head:** `himself65/2026/02/04/define-plugin` --- ### 📝 Commits (1) - [`0bc1d0f`](https://github.com/better-auth/better-auth/commit/0bc1d0f374d6605698a1c5ac94d1282442eceba2) chore: add `definePlugin` API ### 📊 Changes **40 files changed** (+155 additions, -124 deletions) <details> <summary>View changed files</summary> 📝 `packages/better-auth/src/integrations/next-js.ts` (+3 -3) 📝 `packages/better-auth/src/integrations/svelte-kit.ts` (+4 -3) 📝 `packages/better-auth/src/integrations/tanstack-start-solid.ts` (+3 -3) 📝 `packages/better-auth/src/integrations/tanstack-start.ts` (+3 -3) 📝 `packages/better-auth/src/plugins/admin/admin.ts` (+3 -3) 📝 `packages/better-auth/src/plugins/anonymous/index.ts` (+3 -3) 📝 `packages/better-auth/src/plugins/api-key/index.ts` (+3 -3) 📝 `packages/better-auth/src/plugins/bearer/index.ts` (+3 -3) 📝 `packages/better-auth/src/plugins/captcha/index.ts` (+3 -3) 📝 `packages/better-auth/src/plugins/custom-session/index.ts` (+3 -3) 📝 `packages/better-auth/src/plugins/device-authorization/index.ts` (+3 -3) 📝 `packages/better-auth/src/plugins/email-otp/index.ts` (+3 -3) 📝 `packages/better-auth/src/plugins/generic-oauth/index.ts` (+4 -3) 📝 `packages/better-auth/src/plugins/haveibeenpwned/index.ts` (+3 -3) 📝 `packages/better-auth/src/plugins/jwt/index.ts` (+3 -3) 📝 `packages/better-auth/src/plugins/last-login-method/index.ts` (+4 -6) 📝 `packages/better-auth/src/plugins/magic-link/index.ts` (+4 -7) 📝 `packages/better-auth/src/plugins/mcp/index.ts` (+3 -3) 📝 `packages/better-auth/src/plugins/multi-session/index.ts` (+3 -3) 📝 `packages/better-auth/src/plugins/oauth-proxy/index.ts` (+3 -3) _...and 20 more files_ </details> ### 📄 Description <!-- This is an auto-generated description by cubic. --> ## Summary by cubic Introduced createPlugin to standardize plugin definition and improve type inference, and refactored all first-party plugins/integrations to use it. This is a types/DX cleanup with no behavior changes. - **Refactors** - Added core/utils/create-plugin with createPlugin helper. - Introduced and exported BetterAuthPluginV2 type. - Replaced BetterAuthPlugin imports and satisfies usage with createPlugin across all plugins and framework integrations. - **Migration** - Third-party plugin authors can optionally wrap plugins with createPlugin from @better-auth/core/utils/create-plugin for better type inference. Existing plugin shapes continue to work. <sup>Written for commit 0bc1d0f374d6605698a1c5ac94d1282442eceba2. Summary will update on new commits.</sup> <!-- End of auto-generated description by cubic. --> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-17 23:49:51 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/better-auth#33164