refactor(workspace): centralize adapter invocation (#27768)

This commit is contained in:
Shoubhit Dash
2026-05-15 23:59:01 +05:30
committed by GitHub
parent 2fdee50b3b
commit 2b0e72ab79
3 changed files with 71 additions and 68 deletions

View File

@@ -1,8 +1,7 @@
import { getAdapter } from "@/control-plane/adapters"
import { WorkspaceID } from "@/control-plane/schema"
import type { Target } from "@/control-plane/types"
import { Workspace } from "@/control-plane/workspace"
import { EffectBridge } from "@/effect/bridge"
import { WorkspaceAdapterRuntime } from "@/control-plane/workspace-adapter-runtime"
import { Session } from "@/session/session"
import { HttpApiProxy } from "./proxy"
import * as Fence from "@/server/shared/fence"
@@ -93,8 +92,7 @@ function missingWorkspaceResponse(id: WorkspaceID): HttpServerResponse.HttpServe
}
function resolveTarget(workspace: Workspace.Info): Effect.Effect<Target> {
const adapter = getAdapter(workspace.projectID, workspace.type)
return EffectBridge.fromPromise(() => adapter.target(workspace))
return WorkspaceAdapterRuntime.target(workspace)
}
function proxyRemote(