From 3ece3f80fbcfc4066796248f72f3a82fb261e23d Mon Sep 17 00:00:00 2001 From: Dimitris Klouvas Date: Thu, 21 Dec 2023 15:52:34 +0200 Subject: [PATCH] fix(backend): Add `createOrganizationEnabled` param in User.update() (#2432) --- .changeset/spotty-ravens-sleep.md | 12 ++++++++++++ packages/backend/src/api/endpoints/UserApi.ts | 1 + packages/backend/src/api/resources/JSON.ts | 1 + packages/backend/src/api/resources/User.ts | 2 ++ 4 files changed, 16 insertions(+) create mode 100644 .changeset/spotty-ravens-sleep.md diff --git a/.changeset/spotty-ravens-sleep.md b/.changeset/spotty-ravens-sleep.md new file mode 100644 index 0000000000..9a52996cc9 --- /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 bedaf94d98..e611928788 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 bbbe53c4a6..9e038c094f 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 937cd17076..e2219fae4e 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, ); } }