From 642e0c882afae32a11041ec9530bb4fb21d37b46 Mon Sep 17 00:00:00 2001 From: martmull Date: Wed, 5 Nov 2025 09:29:23 +0100 Subject: [PATCH] Fix missing creation attributes (#15624) --- .../twenty-front/src/generated-metadata/graphql.ts | 2 ++ packages/twenty-front/src/generated/graphql.ts | 2 ++ .../dtos/create-serverless-function.input.ts | 10 ++++++++++ ...-function-input-to-flat-serverless-function.util.ts | 6 ++++-- 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/twenty-front/src/generated-metadata/graphql.ts b/packages/twenty-front/src/generated-metadata/graphql.ts index 8b160b8c85..78d3af404b 100644 --- a/packages/twenty-front/src/generated-metadata/graphql.ts +++ b/packages/twenty-front/src/generated-metadata/graphql.ts @@ -908,6 +908,8 @@ export type CreateRouteTriggerInput = { export type CreateServerlessFunctionInput = { code?: InputMaybe; description?: InputMaybe; + handlerName?: InputMaybe; + handlerPath?: InputMaybe; name: Scalars['String']; timeoutSeconds?: InputMaybe; }; diff --git a/packages/twenty-front/src/generated/graphql.ts b/packages/twenty-front/src/generated/graphql.ts index 55e0968424..66d7825380 100644 --- a/packages/twenty-front/src/generated/graphql.ts +++ b/packages/twenty-front/src/generated/graphql.ts @@ -872,6 +872,8 @@ export type CreateRouteTriggerInput = { export type CreateServerlessFunctionInput = { code?: InputMaybe; description?: InputMaybe; + handlerName?: InputMaybe; + handlerPath?: InputMaybe; name: Scalars['String']; timeoutSeconds?: InputMaybe; }; diff --git a/packages/twenty-server/src/engine/metadata-modules/serverless-function/dtos/create-serverless-function.input.ts b/packages/twenty-server/src/engine/metadata-modules/serverless-function/dtos/create-serverless-function.input.ts index b7897633fc..b02266c714 100644 --- a/packages/twenty-server/src/engine/metadata-modules/serverless-function/dtos/create-serverless-function.input.ts +++ b/packages/twenty-server/src/engine/metadata-modules/serverless-function/dtos/create-serverless-function.input.ts @@ -45,4 +45,14 @@ export class CreateServerlessFunctionInput { @IsObject() @IsOptional() code?: Sources; + + @IsString() + @Field({ nullable: true }) + @IsOptional() + handlerName?: string; + + @IsString() + @Field({ nullable: true }) + @IsOptional() + handlerPath?: string; } diff --git a/packages/twenty-server/src/engine/metadata-modules/serverless-function/utils/from-create-serverless-function-input-to-flat-serverless-function.util.ts b/packages/twenty-server/src/engine/metadata-modules/serverless-function/utils/from-create-serverless-function-input-to-flat-serverless-function.util.ts index 122a9eb5bf..ae248c071d 100644 --- a/packages/twenty-server/src/engine/metadata-modules/serverless-function/utils/from-create-serverless-function-input-to-flat-serverless-function.util.ts +++ b/packages/twenty-server/src/engine/metadata-modules/serverless-function/utils/from-create-serverless-function-input-to-flat-serverless-function.util.ts @@ -30,8 +30,10 @@ export const fromCreateServerlessFunctionInputToFlatServerlessFunction = ({ id, name: rawCreateServerlessFunctionInput.name, description: rawCreateServerlessFunctionInput.description ?? null, - handlerPath: DEFAULT_HANDLER_PATH, - handlerName: DEFAULT_HANDLER_NAME, + handlerPath: + rawCreateServerlessFunctionInput.handlerPath ?? DEFAULT_HANDLER_PATH, + handlerName: + rawCreateServerlessFunctionInput.handlerName ?? DEFAULT_HANDLER_NAME, universalIdentifier: rawCreateServerlessFunctionInput.universalIdentifier ?? v4(), createdAt: currentDate,