diff --git a/server/src/routes/environments.ts b/server/src/routes/environments.ts index 174851c48ec..c6375c5ad2e 100644 --- a/server/src/routes/environments.ts +++ b/server/src/routes/environments.ts @@ -48,15 +48,9 @@ import { listReadyPluginEnvironmentDrivers } from "../services/plugin-environmen import { getConfiguredSecretProvider } from "../secrets/configured-provider.js"; import { assertBoardOrgAccess, getActorInfo } from "./authz.js"; import type { PluginWorkerManager } from "../services/plugin-worker-manager.js"; -import { environmentService } from "../services/environments.js"; +import { environmentService, ACTIVE_CUSTOM_IMAGE_SETUP_STATUSES } from "../services/environments.js"; import { executionWorkspaceService } from "../services/execution-workspaces.js"; -const ACTIVE_CUSTOM_IMAGE_SETUP_STATUSES = [ - "starting", - "waiting_for_user", - "capturing", -] as const satisfies readonly EnvironmentCustomImageSetupSessionStatus[]; - function isActiveCustomImageSetupStatus(status: EnvironmentCustomImageSetupSessionStatus): boolean { return (ACTIVE_CUSTOM_IMAGE_SETUP_STATUSES as readonly string[]).includes(status); } diff --git a/server/src/services/environments.ts b/server/src/services/environments.ts index 4342a12a82d..40da454cec4 100644 --- a/server/src/services/environments.ts +++ b/server/src/services/environments.ts @@ -1,5 +1,6 @@ import { and, desc, eq, inArray, ne, sql } from "drizzle-orm"; import type { Db } from "@paperclipai/db"; +import type { EnvironmentCustomImageSetupSessionStatus } from "@paperclipai/shared"; import { agents, companySecretBindings, @@ -42,7 +43,11 @@ const DEFAULT_KUBERNETES_ENVIRONMENT_DESCRIPTION = const KUBERNETES_PROVIDER_KEY = "kubernetes"; /** Metadata marker for the company's managed-by-config Kubernetes sandbox environment. */ const KUBERNETES_MANAGED_MARKER = "managedKubernetesSandbox"; -const ACTIVE_CUSTOM_IMAGE_SETUP_STATUSES = ["starting", "waiting_for_user", "capturing"] as const; +export const ACTIVE_CUSTOM_IMAGE_SETUP_STATUSES = [ + "starting", + "waiting_for_user", + "capturing", +] as const satisfies readonly EnvironmentCustomImageSetupSessionStatus[]; /** * Configuration accepted by `ensureKubernetesEnvironment`. Mirrors the keys of