From b4a7ea629654faf05d1c8ff7ffcaf6aa9384fb3a Mon Sep 17 00:00:00 2001 From: Alex Yang Date: Wed, 15 Oct 2025 16:46:03 -0700 Subject: [PATCH] fix(organization): compatibility with `exactOptionalPropertyTypes` (#5337) --- .../src/organization.ts | 18 ++++++++++++++++++ .../organization/routes/crud-access-control.ts | 9 --------- 2 files changed, 18 insertions(+), 9 deletions(-) create mode 100644 e2e/smoke/test/fixtures/tsconfig-exact-optional-property-types/src/organization.ts diff --git a/e2e/smoke/test/fixtures/tsconfig-exact-optional-property-types/src/organization.ts b/e2e/smoke/test/fixtures/tsconfig-exact-optional-property-types/src/organization.ts new file mode 100644 index 0000000000..9b08753cc2 --- /dev/null +++ b/e2e/smoke/test/fixtures/tsconfig-exact-optional-property-types/src/organization.ts @@ -0,0 +1,18 @@ +import { betterAuth } from "better-auth"; +import { organization } from "better-auth/plugins"; + +const auth = betterAuth({ + plugins: [ + organization({ + requireEmailVerificationOnInvitation: true, + creatorRole: "owner", + teams: { + enabled: true, + }, + dynamicAccessControl: { + maximumRolesPerOrganization: 20, + enabled: true, + }, + }), + ], +}); diff --git a/packages/better-auth/src/plugins/organization/routes/crud-access-control.ts b/packages/better-auth/src/plugins/organization/routes/crud-access-control.ts index ed1917ad85..dd07574507 100644 --- a/packages/better-auth/src/plugins/organization/routes/crud-access-control.ts +++ b/packages/better-auth/src/plugins/organization/routes/crud-access-control.ts @@ -503,15 +503,6 @@ export const listOrgRoles = (options: O) => { }), }) .optional(), - metadata: { - $Infer: { - query: {} as - | { - organizationId?: string | undefined; - } - | undefined, - }, - }, }, async (ctx) => { const { session, user } = ctx.context.session;