summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-10-24 09:46:28 -0400
committerDax Raad <[email protected]>2025-10-24 09:46:28 -0400
commit3e574c71cba14e90a51fbd5b592c8c9cc365dd6b (patch)
tree37825b501c9e3b12ed9edda802e5067e6039148d
parent4cab66da6c17ed9bf29562820e9e5c20d27f9aeb (diff)
downloadopencode-3e574c71cba14e90a51fbd5b592c8c9cc365dd6b.tar.gz
opencode-3e574c71cba14e90a51fbd5b592c8c9cc365dd6b.zip
potentially fix fetch failed timeout errors
-rw-r--r--packages/opencode/src/server/server.ts14
1 files changed, 9 insertions, 5 deletions
diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts
index 8d10ef873..00c9475b7 100644
--- a/packages/opencode/src/server/server.ts
+++ b/packages/opencode/src/server/server.ts
@@ -3,7 +3,7 @@ import { Bus } from "../bus"
import { describeRoute, generateSpecs, validator, resolver, openAPIRouteHandler } from "hono-openapi"
import { Hono } from "hono"
import { cors } from "hono/cors"
-import { streamSSE } from "hono/streaming"
+import { stream, streamSSE } from "hono/streaming"
import { Session } from "../session"
import z from "zod/v4"
import { Provider } from "../provider/provider"
@@ -811,10 +811,14 @@ export namespace Server {
),
validator("json", SessionPrompt.PromptInput.omit({ sessionID: true })),
async (c) => {
- const sessionID = c.req.valid("param").id
- const body = c.req.valid("json")
- const msg = await SessionPrompt.prompt({ ...body, sessionID })
- return c.json(msg)
+ c.status(200)
+ c.header("Content-Type", "application/json")
+ return stream(c, async (stream) => {
+ const sessionID = c.req.valid("param").id
+ const body = c.req.valid("json")
+ const msg = await SessionPrompt.prompt({ ...body, sessionID })
+ stream.write(JSON.stringify(msg))
+ })
},
)
.post(