|
|
@@ -14,6 +14,8 @@ import { ControlPlaneRoutes } from "./routes/control"
|
|
|
import { UIRoutes } from "./routes/ui"
|
|
|
import { GlobalRoutes } from "./routes/global"
|
|
|
import { WorkspaceRouterMiddleware } from "./workspace"
|
|
|
+import { InstanceMiddleware } from "./routes/instance/middleware"
|
|
|
+import { WorkspaceRoutes } from "./routes/control/workspace"
|
|
|
|
|
|
// @ts-ignore This global is needed to prevent ai-sdk from logging warnings to stdout https://github.com/vercel/ai/blob/2dc67e0ef538307f21368db32d5a12345d98831b/packages/ai/src/logger/log-warnings.ts#L85
|
|
|
globalThis.AI_SDK_LOG_WARNINGS = false
|
|
|
@@ -45,14 +47,9 @@ function create(opts: { cors?: string[] }) {
|
|
|
if (Flag.OPENCODE_WORKSPACE_ID) {
|
|
|
return {
|
|
|
app: app
|
|
|
+ .use(InstanceMiddleware(Flag.OPENCODE_WORKSPACE_ID ? WorkspaceID.make(Flag.OPENCODE_WORKSPACE_ID) : undefined))
|
|
|
.use(FenceMiddleware)
|
|
|
- .route(
|
|
|
- "/",
|
|
|
- InstanceRoutes(
|
|
|
- runtime.upgradeWebSocket,
|
|
|
- Flag.OPENCODE_WORKSPACE_ID ? WorkspaceID.make(Flag.OPENCODE_WORKSPACE_ID) : undefined,
|
|
|
- ),
|
|
|
- ),
|
|
|
+ .route("/", InstanceRoutes(runtime.upgradeWebSocket)),
|
|
|
runtime,
|
|
|
}
|
|
|
}
|
|
|
@@ -60,7 +57,13 @@ function create(opts: { cors?: string[] }) {
|
|
|
return {
|
|
|
app: app
|
|
|
.route("/", ControlPlaneRoutes())
|
|
|
- .use(WorkspaceRouterMiddleware(runtime.upgradeWebSocket))
|
|
|
+ .route(
|
|
|
+ "/",
|
|
|
+ new Hono()
|
|
|
+ .use(InstanceMiddleware())
|
|
|
+ .route("/experimental/workspace", WorkspaceRoutes())
|
|
|
+ .use(WorkspaceRouterMiddleware(runtime.upgradeWebSocket)),
|
|
|
+ )
|
|
|
.route("/", InstanceRoutes(runtime.upgradeWebSocket))
|
|
|
.route("/", UIRoutes()),
|
|
|
runtime,
|