From 3223beb9aceee69c17951c315301de2a684a8226 Mon Sep 17 00:00:00 2001 From: Syed Ali Shahbaz <52925846+alishaz-polymath@users.noreply.github.com> Date: Mon, 28 Aug 2023 10:57:01 +0400 Subject: [PATCH] omit id as it is autocreated, should not be req (#10982) --- apps/api/lib/validations/membership.ts | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/apps/api/lib/validations/membership.ts b/apps/api/lib/validations/membership.ts index 24740eaa52..4f6a5cbd8d 100644 --- a/apps/api/lib/validations/membership.ts +++ b/apps/api/lib/validations/membership.ts @@ -13,16 +13,18 @@ const schemaMembershipRequiredParams = z.object({ teamId: z.number(), }); -export const membershipCreateBodySchema = Membership.partial({ - accepted: true, - role: true, - disableImpersonation: true, -}).transform((v) => ({ - accepted: false, - role: MembershipRole.MEMBER, - disableImpersonation: false, - ...v, -})); +export const membershipCreateBodySchema = Membership.omit({ id: true }) + .partial({ + accepted: true, + role: true, + disableImpersonation: true, + }) + .transform((v) => ({ + accepted: false, + role: MembershipRole.MEMBER, + disableImpersonation: false, + ...v, + })); export const membershipEditBodySchema = Membership.omit({ /** To avoid complication, let's avoid updating these, instead you can delete and create a new invite */