summaryrefslogtreecommitdiffhomepage
path: root/js/src/server/server.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/server/server.ts')
-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",
+ }),
+ ),
},
},
},