diff --git a/.changeset/spotty-ravens-sleep.md b/.changeset/spotty-ravens-sleep.md new file mode 100644 index 00000000000..9a52996cc93 --- /dev/null +++ b/.changeset/spotty-ravens-sleep.md @@ -0,0 +1,12 @@ +--- +'@clerk/backend': minor +--- + +Add `createOrganizationEnabled` param in `@clerk/backend` method `User.updateUser()` +Example: +```typescript + import { createClerkClient } from '@clerk/backend'; + + const clerkClient = createClerkClient({...}); + await clerkClient.users.updateUser('user_...', { createOrganizationEnabled: true }) +``` \ No newline at end of file diff --git a/packages/backend/src/api/endpoints/UserApi.ts b/packages/backend/src/api/endpoints/UserApi.ts index 7fa019238c8..30b9e652274 100644 --- a/packages/backend/src/api/endpoints/UserApi.ts +++ b/packages/backend/src/api/endpoints/UserApi.ts @@ -87,6 +87,7 @@ interface UpdateUserParams extends UserMetadataParams { backupCodes?: string[]; externalId?: string; createdAt?: Date; + createOrganizationEnabled?: boolean; } type GetOrganizationMembershipListParams = ClerkPaginationRequest<{ diff --git a/packages/backend/src/api/resources/JSON.ts b/packages/backend/src/api/resources/JSON.ts index 80dde62e267..4eb29e7454b 100644 --- a/packages/backend/src/api/resources/JSON.ts +++ b/packages/backend/src/api/resources/JSON.ts @@ -272,6 +272,7 @@ export interface UserJSON extends ClerkResourceJSON { created_at: number; updated_at: number; last_active_at: number | null; + create_organization_enabled: boolean; } export interface VerificationJSON extends ClerkResourceJSON { diff --git a/packages/backend/src/api/resources/User.ts b/packages/backend/src/api/resources/User.ts index a83beee602b..b03d5844bcc 100644 --- a/packages/backend/src/api/resources/User.ts +++ b/packages/backend/src/api/resources/User.ts @@ -34,6 +34,7 @@ export class User { readonly web3Wallets: Web3Wallet[] = [], readonly externalAccounts: ExternalAccount[] = [], readonly lastActiveAt: number | null, + readonly createOrganizationEnabled: boolean, ) {} static fromJSON(data: UserJSON): User { @@ -66,6 +67,7 @@ export class User { (data.web3_wallets || []).map(x => Web3Wallet.fromJSON(x)), (data.external_accounts || []).map((x: ExternalAccountJSON) => ExternalAccount.fromJSON(x)), data.last_active_at, + data.create_organization_enabled, ); } }