[PR #7531] [MERGED] fix(organization): filter returned: false fields from API responses #32980

Closed
opened 2026-04-17 23:40:36 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/7531
Author: @Paola3stefania
Created: 1/21/2026
Status: Merged
Merged: 1/22/2026
Merged by: @Paola3stefania

Base: canaryHead: fix/organization-returned-false-output


📝 Commits (10+)

  • 91dda07 fix: filter returned: false
  • 39a3c61 fix: types
  • e616eca chore: update code
  • 3e93cf7 Update packages/better-auth/src/plugins/organization/adapter.ts
  • 7f3e662 fix: type infer
  • 7ad92ff fix: filter returned: false
  • 6a4306c fix: types
  • 14c34cd chore: update code
  • 88e3eac Update packages/better-auth/src/plugins/organization/adapter.ts
  • 82392ca fix: type infer

📊 Changes

8 files changed (+399 additions, -66 deletions)

View changed files

📝 packages/better-auth/src/db/field.ts (+9 -0)
📝 packages/better-auth/src/plugins/organization/adapter.ts (+78 -15)
📝 packages/better-auth/src/plugins/organization/client.ts (+14 -14)
📝 packages/better-auth/src/plugins/organization/organization.test.ts (+257 -12)
📝 packages/better-auth/src/plugins/organization/routes/crud-invites.ts (+1 -1)
📝 packages/better-auth/src/plugins/organization/routes/crud-members.ts (+2 -2)
📝 packages/better-auth/src/plugins/organization/routes/crud-org.ts (+14 -14)
📝 packages/better-auth/src/plugins/organization/schema.ts (+24 -8)

📄 Description

fixes https://github.com/better-auth/better-auth/issues/7489


Summary by cubic

Prevents exposing additionalFields marked returned: false in organization APIs. We now filter these fields across organization, member, invitation, and team responses and align client types to match.

  • Bug Fixes
    • Added output filtering for returned: false fields via filterOutputFields in adapter methods (create/find/update/list org, getFullOrganization).
    • Ensures nested data (members, invitations, teams) is filtered; metadata parsing is preserved.
    • Updated client and schema type inference to exclude returned: false fields in responses; added tests confirming fields are stored but never returned (create, get by slug, list, full org, update).

Written for commit 2272ed2511. 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/7531 **Author:** [@Paola3stefania](https://github.com/Paola3stefania) **Created:** 1/21/2026 **Status:** ✅ Merged **Merged:** 1/22/2026 **Merged by:** [@Paola3stefania](https://github.com/Paola3stefania) **Base:** `canary` ← **Head:** `fix/organization-returned-false-output` --- ### 📝 Commits (10+) - [`91dda07`](https://github.com/better-auth/better-auth/commit/91dda0762249d160602fa544445e6be603c40554) fix: filter `returned: false` - [`39a3c61`](https://github.com/better-auth/better-auth/commit/39a3c6197cdb53104fdfc47fcf294dba4d6cd540) fix: types - [`e616eca`](https://github.com/better-auth/better-auth/commit/e616eca4272b2d6a3038dff28012e235238e3dce) chore: update code - [`3e93cf7`](https://github.com/better-auth/better-auth/commit/3e93cf7a15ed5e0fa30bca2bd0360c69be06d73c) Update packages/better-auth/src/plugins/organization/adapter.ts - [`7f3e662`](https://github.com/better-auth/better-auth/commit/7f3e6626de34430cd42eb7a3c6e310d061f579a6) fix: type infer - [`7ad92ff`](https://github.com/better-auth/better-auth/commit/7ad92ff1fa1450ec066c345885dd2dbcbee7c7a3) fix: filter `returned: false` - [`6a4306c`](https://github.com/better-auth/better-auth/commit/6a4306c30ef00b51907b0b4d9094e1391e751e00) fix: types - [`14c34cd`](https://github.com/better-auth/better-auth/commit/14c34cddd879e05098b07e72b62224b6f9cbe881) chore: update code - [`88e3eac`](https://github.com/better-auth/better-auth/commit/88e3eac8d711b8dde40dcc9b1980f9f1e4c27c45) Update packages/better-auth/src/plugins/organization/adapter.ts - [`82392ca`](https://github.com/better-auth/better-auth/commit/82392cac122b47d2a3e76f4ca1bdb64df0069f26) fix: type infer ### 📊 Changes **8 files changed** (+399 additions, -66 deletions) <details> <summary>View changed files</summary> 📝 `packages/better-auth/src/db/field.ts` (+9 -0) 📝 `packages/better-auth/src/plugins/organization/adapter.ts` (+78 -15) 📝 `packages/better-auth/src/plugins/organization/client.ts` (+14 -14) 📝 `packages/better-auth/src/plugins/organization/organization.test.ts` (+257 -12) 📝 `packages/better-auth/src/plugins/organization/routes/crud-invites.ts` (+1 -1) 📝 `packages/better-auth/src/plugins/organization/routes/crud-members.ts` (+2 -2) 📝 `packages/better-auth/src/plugins/organization/routes/crud-org.ts` (+14 -14) 📝 `packages/better-auth/src/plugins/organization/schema.ts` (+24 -8) </details> ### 📄 Description fixes https://github.com/better-auth/better-auth/issues/7489 <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic Prevents exposing additionalFields marked returned: false in organization APIs. We now filter these fields across organization, member, invitation, and team responses and align client types to match. - **Bug Fixes** - Added output filtering for returned: false fields via filterOutputFields in adapter methods (create/find/update/list org, getFullOrganization). - Ensures nested data (members, invitations, teams) is filtered; metadata parsing is preserved. - Updated client and schema type inference to exclude returned: false fields in responses; added tests confirming fields are stored but never returned (create, get by slug, list, full org, update). <sup>Written for commit 2272ed251180a23b312a1ddc86c02ddab6c7c64d. 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:40:36 -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#32980