From 9034ebd464bc2c888530bb317defa072f10c8768 Mon Sep 17 00:00:00 2001 From: Ivan Starkov Date: Fri, 13 Oct 2023 12:53:55 +0300 Subject: [PATCH] fix: AI route maxDuration (#2466) ## Description 1. Route now is not layout or like `_index` postfix 2. export const config instead of export const maxDuration ## Steps for reproduction 1. click button 3. expect xyz ## Code Review - [ ] hi @kof, I need you to do - conceptual review (architecture, feature-correctness) - detailed review (read every line) - test it on preview ## Before requesting a review - [ ] made a self-review - [ ] added inline comments where things may be not obvious (the "why", not "what") ## Before merging - [ ] tested locally and on preview environment (preview dev login: 5de6) - [ ] updated [test cases](https://github.com/webstudio-is/webstudio/blob/main/apps/builder/docs/test-cases.md) document - [ ] added tests - [ ] if any new env variables are added, added them to `.env.example` and the `builder/env-check.js` if mandatory --- apps/builder/app/builder/features/ai/ai-fetch-result.ts | 2 +- apps/builder/app/builder/features/ai/commands-bar.tsx | 2 +- apps/builder/app/routes/{rest.ai.ts => rest.ai._index.ts} | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) rename apps/builder/app/routes/{rest.ai.ts => rest.ai._index.ts} (99%) diff --git a/apps/builder/app/builder/features/ai/ai-fetch-result.ts b/apps/builder/app/builder/features/ai/ai-fetch-result.ts index dcf48f2943..1e101ef76f 100644 --- a/apps/builder/app/builder/features/ai/ai-fetch-result.ts +++ b/apps/builder/app/builder/features/ai/ai-fetch-result.ts @@ -30,7 +30,7 @@ import { } from "~/shared/nano-states"; import { applyOperations, patchTextInstance } from "./apply-operations"; import { restAi } from "~/shared/router-utils"; -import { RequestParamsSchema } from "~/routes/rest.ai"; +import { RequestParamsSchema } from "~/routes/rest.ai._index"; import untruncateJson from "untruncate-json"; import { traverseTemplate } from "@webstudio-is/jsx-utils"; diff --git a/apps/builder/app/builder/features/ai/commands-bar.tsx b/apps/builder/app/builder/features/ai/commands-bar.tsx index 1d892515dd..271f794e86 100644 --- a/apps/builder/app/builder/features/ai/commands-bar.tsx +++ b/apps/builder/app/builder/features/ai/commands-bar.tsx @@ -34,7 +34,7 @@ import { import { applyOperations, patchTextInstance } from "./apply-operations"; import { useStore } from "@nanostores/react"; import { restAi } from "~/shared/router-utils"; -import { RequestParamsSchema } from "~/routes/rest.ai"; +import { RequestParamsSchema } from "~/routes/rest.ai._index"; import untruncateJson from "untruncate-json"; import { traverseTemplate } from "@webstudio-is/jsx-utils"; diff --git a/apps/builder/app/routes/rest.ai.ts b/apps/builder/app/routes/rest.ai._index.ts similarity index 99% rename from apps/builder/app/routes/rest.ai.ts rename to apps/builder/app/routes/rest.ai._index.ts index e922fdf9d0..9f95cacba6 100644 --- a/apps/builder/app/routes/rest.ai.ts +++ b/apps/builder/app/routes/rest.ai._index.ts @@ -36,7 +36,9 @@ export const RequestParamsSchema = z.object({ }); // Override Vercel's default serverless functions timeout. -export const maxDuration = 180; // seconds +export const config = { + maxDuration: 180, // seconds +}; export const action = async ({ request }: ActionArgs) => { // @todo Reinstate isFeatureEnabled('ai')