From fa2e4b498fec033adff0653c0b0a28a33871aff6 Mon Sep 17 00:00:00 2001 From: Bereket Engida <86073083+Bekacru@users.noreply.github.com> Date: Fri, 29 Nov 2024 20:23:39 +0300 Subject: [PATCH] fix: allow metadata in update organization request (#700) --- packages/better-auth/src/plugins/organization/adapter.ts | 5 ++++- .../better-auth/src/plugins/organization/routes/crud-org.ts | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/better-auth/src/plugins/organization/adapter.ts b/packages/better-auth/src/plugins/organization/adapter.ts index b4fed8ae68..32bcb61320 100644 --- a/packages/better-auth/src/plugins/organization/adapter.ts +++ b/packages/better-auth/src/plugins/organization/adapter.ts @@ -237,7 +237,10 @@ export const getOrgAdapter = ( value: organizationId, }, ], - update: data, + update: { + ...data, + metadata: data.metadata ? JSON.stringify(data.metadata) : undefined, + }, }); return organization; }, diff --git a/packages/better-auth/src/plugins/organization/routes/crud-org.ts b/packages/better-auth/src/plugins/organization/routes/crud-org.ts index ba8cc12ae1..1c9da86ac1 100644 --- a/packages/better-auth/src/plugins/organization/routes/crud-org.ts +++ b/packages/better-auth/src/plugins/organization/routes/crud-org.ts @@ -140,6 +140,11 @@ export const updateOrganization = createAuthEndpoint( description: "The logo of the organization", }) .optional(), + metadata: z + .record(z.string(), z.any(), { + description: "The metadata of the organization", + }) + .optional(), }) .partial(), organizationId: z.string().optional(),