summaryrefslogtreecommitdiffhomepage
path: root/js/src/server
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-05-27 15:34:46 -0400
committerDax Raad <[email protected]>2025-05-27 15:34:46 -0400
commitbdac7d10dd47f0baf39e8d8351376113a83343f5 (patch)
treef5b2ff99d8127d0a650e64f13a3303218ca165cf /js/src/server
parent0ecfdd7501e717769d97ce572633a0f953abf8d2 (diff)
downloadopencode-bdac7d10dd47f0baf39e8d8351376113a83343f5.tar.gz
opencode-bdac7d10dd47f0baf39e8d8351376113a83343f5.zip
add session list
Diffstat (limited to 'js/src/server')
-rw-r--r--js/src/server/server.ts20
1 files changed, 20 insertions, 0 deletions
diff --git a/js/src/server/server.ts b/js/src/server/server.ts
index 8003420b7..b10fbe028 100644
--- a/js/src/server/server.ts
+++ b/js/src/server/server.ts
@@ -131,6 +131,26 @@ export namespace Server {
},
)
.post(
+ "/session_list",
+ describeRoute({
+ description: "List all sessions",
+ responses: {
+ 200: {
+ description: "List of sessions",
+ content: {
+ "application/json": {
+ schema: resolver(z.custom<Session.Info[]>()),
+ },
+ },
+ },
+ },
+ }),
+ async (c) => {
+ const sessions = await Array.fromAsync(Session.list());
+ return c.json(sessions);
+ },
+ )
+ .post(
"/session_chat",
zValidator(
"json",