summaryrefslogtreecommitdiffhomepage
path: root/js/src/server
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-05-20 11:11:06 -0400
committerDax Raad <[email protected]>2025-05-26 12:40:17 -0400
commit9b564f0b73d099d40c79517213211ba81b3312c6 (patch)
tree39ef5c2528b7e7167aeba059ce13bcbc903f2397 /js/src/server
parent2437ce3f8b79a7f9d987862b633f3340bfa2c1c4 (diff)
downloadopencode-9b564f0b73d099d40c79517213211ba81b3312c6.tar.gz
opencode-9b564f0b73d099d40c79517213211ba81b3312c6.zip
tool meta
Diffstat (limited to 'js/src/server')
-rw-r--r--js/src/server/server.ts31
1 files changed, 30 insertions, 1 deletions
diff --git a/js/src/server/server.ts b/js/src/server/server.ts
index ea4f5eab0..23f1d8449 100644
--- a/js/src/server/server.ts
+++ b/js/src/server/server.ts
@@ -6,6 +6,7 @@ import { streamSSE } from "hono/streaming";
import { Session } from "../session/session";
import { resolver, validator as zValidator } from "hono-openapi/zod";
import { z } from "zod";
+import "zod-openapi/extend";
export namespace Server {
const log = Log.create({ service: "server" });
@@ -58,7 +59,35 @@ export namespace Server {
description: "Successfully created session",
content: {
"application/json": {
- schema: resolver(Session.Info),
+ schema: resolver(
+ Session.Info.openapi({
+ ref: "Session.Info",
+ }),
+ ),
+ },
+ },
+ },
+ },
+ }),
+ async (c) => {
+ const session = await Session.create();
+ return c.json(session);
+ },
+ )
+ .post(
+ "/session_messages",
+ describeRoute({
+ description: "Get messages for a session",
+ responses: {
+ 200: {
+ description: "Successfully created session",
+ content: {
+ "application/json": {
+ schema: resolver(
+ Session.Info.openapi({
+ ref: "Session.Info",
+ }),
+ ),
},
},
},