From 3026221f20c79dc36c1f571bdccaec3b8a7586a2 Mon Sep 17 00:00:00 2001 From: Laura Beatris <48022589+LauraBeatris@users.noreply.github.com> Date: Fri, 29 Nov 2024 14:10:41 -0300 Subject: [PATCH] chore(backend): Update types to allow creating organizations without initial owner --- .changeset/sharp-crabs-wave.md | 5 +++++ packages/backend/src/api/endpoints/OrganizationApi.ts | 2 +- packages/backend/src/api/resources/Organization.ts | 4 ++-- 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 .changeset/sharp-crabs-wave.md diff --git a/.changeset/sharp-crabs-wave.md b/.changeset/sharp-crabs-wave.md new file mode 100644 index 00000000000..ad82b539805 --- /dev/null +++ b/.changeset/sharp-crabs-wave.md @@ -0,0 +1,5 @@ +--- +'@clerk/backend': patch +--- + +Allow to create organizations without initial owner diff --git a/packages/backend/src/api/endpoints/OrganizationApi.ts b/packages/backend/src/api/endpoints/OrganizationApi.ts index 01d608c027e..e2164fec96b 100644 --- a/packages/backend/src/api/endpoints/OrganizationApi.ts +++ b/packages/backend/src/api/endpoints/OrganizationApi.ts @@ -31,7 +31,7 @@ type CreateParams = { name: string; slug?: string; /* The User id for the user creating the organization. The user will become an administrator for the organization. */ - createdBy: string; + createdBy?: string; maxAllowedMemberships?: number; } & MetadataParams; diff --git a/packages/backend/src/api/resources/Organization.ts b/packages/backend/src/api/resources/Organization.ts index ab88fd90251..840942e51ab 100644 --- a/packages/backend/src/api/resources/Organization.ts +++ b/packages/backend/src/api/resources/Organization.ts @@ -7,7 +7,6 @@ export class Organization { readonly slug: string | null, readonly imageUrl: string, readonly hasImage: boolean, - readonly createdBy: string, readonly createdAt: number, readonly updatedAt: number, readonly publicMetadata: OrganizationPublicMetadata | null = {}, @@ -15,6 +14,7 @@ export class Organization { readonly maxAllowedMemberships: number, readonly adminDeleteEnabled: boolean, readonly membersCount?: number, + readonly createdBy?: string, ) {} static fromJSON(data: OrganizationJSON): Organization { @@ -24,7 +24,6 @@ export class Organization { data.slug, data.image_url || '', data.has_image, - data.created_by, data.created_at, data.updated_at, data.public_metadata, @@ -32,6 +31,7 @@ export class Organization { data.max_allowed_memberships, data.admin_delete_enabled, data.members_count, + data.created_by, ); } }