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 bedaf94d984..e611928788a 100644 --- a/packages/backend/src/api/endpoints/UserApi.ts +++ b/packages/backend/src/api/endpoints/UserApi.ts @@ -75,6 +75,7 @@ interface UpdateUserParams extends UserMetadataParams { backupCodes?: string[]; externalId?: string; createdAt?: Date; + createOrganizationEnabled?: boolean; } type GetOrganizationMembershipListParams = { diff --git a/packages/backend/src/api/resources/JSON.ts b/packages/backend/src/api/resources/JSON.ts index bbbe53c4a60..9e038c094f1 100644 --- a/packages/backend/src/api/resources/JSON.ts +++ b/packages/backend/src/api/resources/JSON.ts @@ -287,6 +287,7 @@ export interface UserJSON extends ClerkResourceJSON { unsafe_metadata: UserUnsafeMetadata; created_at: number; updated_at: number; + 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 937cd170767..e2219fae4e8 100644 --- a/packages/backend/src/api/resources/User.ts +++ b/packages/backend/src/api/resources/User.ts @@ -38,6 +38,7 @@ export class User { readonly phoneNumbers: PhoneNumber[] = [], readonly web3Wallets: Web3Wallet[] = [], readonly externalAccounts: ExternalAccount[] = [], + readonly createOrganizationEnabled: boolean, ) {} static fromJSON(data: UserJSON): User { @@ -70,6 +71,7 @@ export class User { (data.phone_numbers || []).map(x => PhoneNumber.fromJSON(x)), (data.web3_wallets || []).map(x => Web3Wallet.fromJSON(x)), (data.external_accounts || []).map((x: ExternalAccountJSON) => ExternalAccount.fromJSON(x)), + data.create_organization_enabled, ); } }