|
1 | 1 | import { type ActionFunctionArgs, json } from "@remix-run/server-runtime"; |
| 2 | +import { tryCatch } from "@trigger.dev/core"; |
2 | 3 | import { z } from "zod"; |
3 | | -import { requireUserId } from "~/services/session.server"; |
4 | | -import { EnvironmentParamSchema } from "~/utils/pathBuilder"; |
| 4 | +import { $replica } from "~/db.server"; |
| 5 | +import { env } from "~/env.server"; |
5 | 6 | import { findProjectBySlug } from "~/models/project.server"; |
6 | 7 | import { findEnvironmentBySlug } from "~/models/runtimeEnvironment.server"; |
7 | | -import { type TaskRunListSearchFilters } from "~/components/runs/v3/RunFilters"; |
8 | | -import { tryCatch } from "@trigger.dev/core"; |
| 8 | +import { getAllTaskIdentifiers } from "~/models/task.server"; |
| 9 | +import { QueueListPresenter } from "~/presenters/v3/QueueListPresenter.server"; |
| 10 | +import { RunTagListPresenter } from "~/presenters/v3/RunTagListPresenter.server"; |
| 11 | +import { VersionListPresenter } from "~/presenters/v3/VersionListPresenter.server"; |
| 12 | +import { requireUserId } from "~/services/session.server"; |
| 13 | +import { EnvironmentParamSchema } from "~/utils/pathBuilder"; |
9 | 14 | import { |
10 | 15 | AIRunFilterService, |
11 | | - QueryQueues, |
12 | | - QueryTags, |
13 | | - QueryTasks, |
14 | | - QueryVersions, |
| 16 | + type QueryQueues, |
| 17 | + type QueryTags, |
| 18 | + type QueryTasks, |
| 19 | + type QueryVersions, |
15 | 20 | } from "~/v3/services/aiRunFilterService.server"; |
16 | | -import { RunTagListPresenter } from "~/presenters/v3/RunTagListPresenter.server"; |
17 | | -import { QueueListPresenter } from "~/presenters/v3/QueueListPresenter.server"; |
18 | | -import { VersionListPresenter } from "~/presenters/v3/VersionListPresenter.server"; |
19 | | -import { TaskListPresenter } from "~/presenters/v3/TaskListPresenter.server"; |
20 | | -import { getAllTaskIdentifiers } from "~/models/task.server"; |
21 | | -import { $replica } from "~/db.server"; |
22 | | -import { env } from "~/env.server"; |
23 | 21 |
|
24 | 22 | const RequestSchema = z.object({ |
25 | 23 | text: z.string().min(1), |
@@ -132,10 +130,13 @@ export async function action({ request, params }: ActionFunctionArgs) { |
132 | 130 | }; |
133 | 131 |
|
134 | 132 | if (!env.OPENAI_API_KEY) { |
135 | | - return { |
136 | | - success: false, |
137 | | - error: "OpenAI API key is not configured", |
138 | | - }; |
| 133 | + return json( |
| 134 | + { |
| 135 | + success: false, |
| 136 | + error: "OpenAI API key is not configured", |
| 137 | + }, |
| 138 | + { status: 400 } |
| 139 | + ); |
139 | 140 | } |
140 | 141 |
|
141 | 142 | const service = new AIRunFilterService({ |
|
0 commit comments